Skorzystałem z gotowego kodu źródłowego z płyty z niebieskiej książki. Wyskakuje mi pewien błąd kompilacji. Ten kod jest napisany pod kątem chyba atmegi 32 ja korzystam z atmegi 88 i wprowadziłem pewne zmiany w pliku nagłówkowym odnośnie portów. O to kod w którym są błędy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Błąd który wyskakuje to:
make all
Building file: ../d_led.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega88 -DF_CPU=8000000UL -MMD -MP -MF"d_led.d" -MT"d_led.d" -c -o "d_led.o" "../d_led.c"
../d_led.c: In function 'd_led_init':
../d_led.c:50: error: 'TCCR0' undeclared (first use in this function)
../d_led.c:50: error: (Each undeclared identifier is reported only once
../d_led.c:50: error: for each function it appears in.)
../d_led.c:52: error: 'OCR0' undeclared (first use in this function)
../d_led.c:53: error: 'TIMSK' undeclared (first use in this function)
../d_led.c:53: error: 'OCIE0' undeclared (first use in this function)
../d_led.c: At top level:
../d_led.c:58: warning: 'TIMER0_COMP_vect' appears to be a misspelled signal handler
make: *** [d_led.o] Error 1
**** Build Finished ****
A o to plik nagłówkowy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I main:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Moje pytanie brzmi: o co tu chodzi? Błąd wyskakuje d_led.c.