Witam,
Wszystko tak jak w tytule tematu.
Błąd:
Kod generujący błąd:
Metodą prób i błędów doszedłem do tego, że gdy kod wygląda tak, to się kompiluje:
Atoi, atoi nie równa? O co może chodzić?
Wygląda tak, jak gdyby nie mógł zrobić tak dużego skoku w pamięci, czy mam rację?
strncpy potrzebuje jednego parametru więcej niż strcpy więc by się tutaj zgadzało. Bardzo to dziwne, gdyż mam dopiero 32k FLASH i 2k RAM.
Przetestuje jeszcze na innej wersji kompilatora.
Wszystko tak jak w tytule tematu.
Błąd:
Invoking: AVR C Linker
avr-gcc -Wl,-Map,argos-baza.map -mmcu=atmega2560 -o"argos-baza.elf" ./adc.o ./clock.o ./conf.o ./dtmf.o ./hd44780.o ./keyboard.o ./lcd_buffer.o ./log.o ./lut.o ./main.o ./mt8870.o ./pcf8583.o ./radio.o ./radio_stack.o ./rc4000.o ./spi.o ./sram.o ./stdout.o ./timer.o ./twi.o ./usart.o ./usart_service.o
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr6\libgcc.a(_divmodsi4.o): In function `__divmodsi4':
(.text.libgcc+0xc): relocation truncated to fit: R_AVR_13_PCREL against symbol `__udivmodsi4' defined in .text.libgcc section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr6\libgcc.a(_udivmodsi4.o)Kod generujący błąd:
Kod: C / C++
Metodą prób i błędów doszedłem do tego, że gdy kod wygląda tak, to się kompiluje:
Kod: C / C++
Atoi, atoi nie równa? O co może chodzić?
Wygląda tak, jak gdyby nie mógł zrobić tak dużego skoku w pamięci, czy mam rację?
strncpy potrzebuje jednego parametru więcej niż strcpy więc by się tutaj zgadzało. Bardzo to dziwne, gdyż mam dopiero 32k FLASH i 2k RAM.
Przetestuje jeszcze na innej wersji kompilatora.
