Okazuje się iż błąd pojawia się po zmianie typy procesora do kompilacji z ATmega16 (OK) na ATmega8 (błędy).
Dziwnie wygląda również jeden z komunikatów przy kompilacji, który informuje o kompilacji na procesor ATmega16
20:08:37 **** Clean-only build of configuration Release for project menu_przyklad ****
make clean
rm -rf menu_przyklad.hex ./menu/menu.o ./lcd/lcd44780.o ./main.o menu_przyklad.eep sizedummy menu_przyklad.lss ./menu/menu.d ./lcd/lcd44780.d ./main.d menu_przyklad.elf
' '
20:08:37 Build Finished (took 485ms)
20:08:37 **** Incremental Build of configuration Release for project menu_przyklad ****
make all
'Building file: ../menu/menu.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=12000000UL -MMD -MP -MF"menu/menu.d" -MT"menu/menu.d" -c -o "menu/menu.o" "../menu/menu.c"
'Finished building: ../menu/menu.c'
' '
'Building file: ../lcd/lcd44780.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=16000000UL -MMD -MP -MF"lcd/lcd44780.d" -MT"lcd/lcd44780.d" -c -o"lcd/lcd44780.o" "../lcd/lcd44780.c"
'Finished building: ../lcd/lcd44780.c'
' '
'Building file: ../main.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=12000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
'Finished building: ../main.c'
' '
'Building target: menu_przyklad.elf'
'Invoking: AVR C Linker'
avr-gcc -Wl,-Map,menu_przyklad.map -mmcu=atmega8 -o "menu_przyklad.elf" ./menu/menu.o ./lcd/lcd44780.o ./main.o
./lcd/lcd44780.o: In function `lcd_str_E':
lcd44780.c:(.text+0xba): undefined reference to `__eerd_byte_m16'
./lcd/lcd44780.o: In function `lcd_defchar_E':
lcd44780.c:(.text+0x1dc): undefined reference to `__eerd_byte_m16'
collect2.exe: error: ld returned 1 exit status
make: *** [menu_przyklad.elf] Błąd 1
20:08:39 Build Finished (took 1s.657ms)
main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Skorzystałem z plików dla tworzenia menu od kolegi Lukasz89
plik menu.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
menu.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
------------------------ [ Dodano po: 21 minutach ]Założyłem nowy czysty projekt, skopiowałem pliki i ... pomogło.