logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega32 - błędy kompilacji na zestawie startowym ATB 1.01 Atnela

Bieri13 26 Lut 2012 22:54 2248 10
REKLAMA
  • #1 10604181
    Bieri13
    Poziom 11  
    Posty: 168
    Ocena: 30
    Witam
    Mam problem przy kompilacji prostego programu.
    Posiadam zestaw startowy ATB 1.01 Atnela
    A oto program:
    
    #include <avr/io.h>
    #include <util/delay.h>
    
    #define LED_PIN (1<<PC7)
    #define LED_ON PORTC &= ~LED_PIN
    #define LED_OFF PORTC |= LED_PIN
    #define LED_TOG PORTC ^= LED_PIN
    
    int main (void)
    {
    
    	DDRC = LED_PIN;
    
    	while(1)
    	{
    		LED_ON;
    		_delay_ms(1000);
    		LED_OFF;
    		_delay_ms(1000);
    		}
    }
    


    Błędy jakie wyskakują są następujące:
    ../make.c:1: error: MCU 'atmega32a' supported for assembler only
    In file included from ../make.c:2:
    c:/winavr-20100110/lib/gcc/../../avr/include/avr/io.h:404:6: warning: #warning "device type not defined"
    ../make.c: In function 'main':
    ../make.c:14: error: 'DDRC' undeclared (first use in this function)
    ../make.c:14: error: (Each undeclared identifier is reported only once
    ../make.c:14: error: for each function it appears in.)
    ../make.c:14: error: 'PC7' undeclared (first use in this function)
    ../make.c:18: error: 'PORTC' undeclared (first use in this function)
    make: *** [make.o] Error 1
    Build failed with 6 errors and 1 warnings...
    
  • REKLAMA
  • #2 10604246
    janbernat
    Poziom 38  
    Posty: 3954
    Pomógł: 468
    Ocena: 51
    Wejdź i zarejestruj się na forum producenta tej płytki i autora tej ksiażki.
    mirekk36.
  • REKLAMA
  • #3 10604360
    gaskoin
    Poziom 38  
    Posty: 4159
    Pomógł: 436
    Ocena: 102
    A nie było w sieci starszego kompilatora ? Np z 1800 roku ?
  • #4 10604404
    janbernat
    Poziom 38  
    Posty: 3954
    Pomógł: 468
    Ocena: 51
    gaskoin- nie przesadzasz?
    Ja mam taki sam.
    Nowszego nie ma- może będzie.
  • REKLAMA
  • REKLAMA
  • #7 10604725
    Bieri13
    Poziom 11  
    Posty: 168
    Ocena: 30
    Taktowanie mam ustawione w AVR Studio na 1000000Hz i Atmega32A (dokładnie) bo taki procek mam na płytce
  • #8 10604731
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Bieri13 napisał:
    Taktowanie mam ustawione w AVR Studio na 1000000Hz i Atmega32A (dokładnie) bo taki procek mam na płytce


    No to wystarczy że w ustawieniach projektu wybierzesz ATmega32 zamiast tego ATmega32A i wszystko cudownie ruszy ;) i zastanów się dlaczego? ... tzn jaki można z tego wniosek wyciągnąć ?

    Poza tym polecam obejrzeć lekcje VIDEO na dołączonej płycie DVD i jak najszybciej dzięki nim przejść na ECLIPSE .... zresztą jak coś to na tej samej płycie masz wszystkie kody źródłowe do książki.
  • #9 10604733
    Bieri13
    Poziom 11  
    Posty: 168
    Ocena: 30
    Ok sprawdzę to jeszcze raz Ale wydaje mi się że zmieniałem 32A na 32 i odwrotnie i nic to nie dało :/
  • #10 10604748
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    Niemożliwe - przy zmianie na m32 nie byłoby komunikatu:

    Cytat:
    ../make.c:1: error: MCU 'atmega32a' supported for assembler only


    chyba że jakieś inne ... ale trzeba się im wtedy przyjrzeć ;) to szybko dojdziemy co i jak.

    Aha - a wersję kompilatora masz jak najbardziej poprawną.
  • #11 10604767
    Bieri13
    Poziom 11  
    Posty: 168
    Ocena: 30
    Programy wgrane z CD - AVR Studio i WinAVR (chodź, koniec końców tego ostatniego pobrałem z neta) Sprawdzę jeszcze raz wszystko popołudniu.

Podsumowanie tematu

✨ Użytkownik zgłasza problem z kompilacją programu dla zestawu startowego ATB 1.01 Atnela, używając mikrokontrolera ATmega32A. Wskazuje na błędy kompilacji, w tym komunikaty o nieznanym typie MCU oraz niezadeklarowanych identyfikatorach. Uczestnicy dyskusji sugerują, aby w ustawieniach projektu wybrać ATmega32 zamiast ATmega32A, co może rozwiązać problem. Wspomniano również o wersji kompilatora oraz o konieczności sprawdzenia ustawień taktowania w AVR Studio. Użytkownik planuje ponownie zweryfikować wszystkie ustawienia i oprogramowanie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA