Chodzi o to, że Eclipse coś źle kompiluje, program niby działa ale nie tak jak trzeba. To samo w AS działało dobrze.
Po prostu coś nie tak jest z kompilacją Eclipsa, chyba za bardzo to optymalizuje. Konsula ECLIPSE po zbudowaniu:
Kod:
09:31:34 **** Incremental Build of configuration Release for project LED_BLINK_CPdev ****
make all
Building file: ../LED_BLINK_AVR.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega128 -DF_CPU=14745600UL -MMD -MP -MF"LED_BLINK_AVR.d" -MT"LED_BLINK_AVR.d" -c -o "LED_BLINK_AVR.o" "../LED_BLINK_AVR.c"
Finished building: ../LED_BLINK_AVR.c
Building target: LED_BLINK_CPdev.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,LED_BLINK_CPdev.map -mmcu=atmega128 -o "LED_BLINK_CPdev.elf" ./VM/vm.o ./LCD/lcd44780.o ./LED_BLINK_AVR.o -lm
Finished building target: LED_BLINK_CPdev.elf
Invoking: AVR Create Extended Listing
avr-objdump -h -S LED_BLINK_CPdev.elf >"LED_BLINK_CPdev.lss"
Finished building: LED_BLINK_CPdev.lss
Create Flash image (ihex format)
avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex LED_BLINK_CPdev.elf "LED_BLINK_CPdev.hex"
Finished building: LED_BLINK_CPdev.hex
Create eeprom image (ihex format)
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex LED_BLINK_CPdev.elf "LED_BLINK_CPdev.eep"
Finished building: LED_BLINK_CPdev.eep
Invoking: Print Size
avr-size --format=avr --mcu=atmega128 LED_BLINK_CPdev.elf
AVR Memory Usage
----------------
Device: atmega128
Program: 40164 bytes (30.6% Full)
(.text + .data + .bootloader)
Data: 1107 bytes (27.0% Full)
(.data + .bss + .noinit)
Finished building: sizedummy
09:31:37 Build Finished (took 2s.937ms)