Nemohu zkompilovat prg v AVRstudiu
Moderátor: Moderátoři
Nemohu zkompilovat prg v AVRstudiu
Ahoj, snažím se zkompilovat program v AVRstudiu v4.18,WinAVR20100110. Kompilátor vypíše build-příkazy a konstatuje 5 chyb bez jakékoliv specifikace. Může mi někdo pomoci? Díky.
Výpis kompilace
Build started 16.11.2010 at 10:27:51
avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=19660800UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Stopky.o -MF dep/Stopky.o.d -c ../Stopky.c
avr-gcc -mmcu=attiny2313 -Wl,--defsym=__stack=0x80 -Wl,-Map=Stopky.map Stopky.o STOPKY_LIB.o -o Stopky.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature Stopky.elf Stopky.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex Stopky.elf Stopky.eep || exit 0
avr-objdump -h -S Stopky.elf > Stopky.lss
AVR Memory Usage
----------------
Device: attiny2313
Program: 992 bytes (48.4% Full) (.text + .data + .bootloader)
Data: 21 bytes (16.4% Full) (.data + .bss + .noinit)
Build failed with 5 errors and 0 warnings...
Výpis kompilace
Build started 16.11.2010 at 10:27:51
avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=19660800UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Stopky.o -MF dep/Stopky.o.d -c ../Stopky.c
avr-gcc -mmcu=attiny2313 -Wl,--defsym=__stack=0x80 -Wl,-Map=Stopky.map Stopky.o STOPKY_LIB.o -o Stopky.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature Stopky.elf Stopky.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex Stopky.elf Stopky.eep || exit 0
avr-objdump -h -S Stopky.elf > Stopky.lss
AVR Memory Usage
----------------
Device: attiny2313
Program: 992 bytes (48.4% Full) (.text + .data + .bootloader)
Data: 21 bytes (16.4% Full) (.data + .bss + .noinit)
Build failed with 5 errors and 0 warnings...
- Přílohy
-
- zdroj.txt
- (9.52 KiB) Staženo 124 x
Tak už zase vše špatně. Po odinstalování a nainstalování AVRstudia i WinAVR-20100110 fungovalo vše včetně simulátoru2 do ukončení programu. Při dalším spuštění se při kompilaci zobrazí opět staré známé hláčení o 5 chybách. Nová odinstalace a instalace už nepomohla, instalace starších verzí také ne a to jsem před instalacemi vyčistil registry ve WinXP. Instalace a kompilace na 2 dalších počítačích dopadla stejně. Napadá někoho, kde může být chyba?
Tak to jsme z toho jeleni 2. Dokud ten můj kód obsahoval chyby, tak mi AVRstudio chyby hlásilo normálně. Když jsem všechny odstranil, začalo to psát toto. Kolega to zkusil zkompilovat na svém počítači v AVRstudiu a dělá to to samé. Já jsem to zkusil nainstalovat na 2. počítač a zase nic. AB1 to zkompiloval bez problému. Je to, podle mne, nějaké špatné nastavení v AVRstudiu, ale netuším jaké a jak z toho.
Tak jsem ti ten program odzkoušel a vyhodilo mi to také chybu.
Jenže já jsem již 2313-ku již programoval a problémy jsem neměl.
Tak jsem si s tím prográmkem začal hrát a nakonec jsem chybu nenašel.![Sad :-(](./images/smilies/icon_sad.gif)
Ale zjistil jsem, že pokud vše ze souborů STOPKY_LIB.c (i z .h) narveš do
STOPKY.c, chyby pak jako zázrakem zmizí.![Shocked 8O](./images/smilies/icon_eek.gif)
Jenže já jsem již 2313-ku již programoval a problémy jsem neměl.
Tak jsem si s tím prográmkem začal hrát a nakonec jsem chybu nenašel.
![Sad :-(](./images/smilies/icon_sad.gif)
Ale zjistil jsem, že pokud vše ze souborů STOPKY_LIB.c (i z .h) narveš do
STOPKY.c, chyby pak jako zázrakem zmizí.
![Shocked 8O](./images/smilies/icon_eek.gif)
Právě jsem odinstaloval a znovu nainstaloval AVRstudio i WINAVR, vše v poslední verzi včetně všech 3 SP, zkontroloval PATH, že začíná C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin a zkusil zkompilovat s tím, že jsem vše ze STOPKY_LIB.c a STOPKY_LIB.h přestěhoval do Stopky.c. Stále stejný výsledek:
Build started 19.11.2010 at 15:49:04 avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -DF_CPU=19660800UL -Os -fsigned-char -MD -MP -MT Stopky.o -MF dep/Stopky.o.d -c ../Stopky.c
avr-gcc -mmcu=attiny2313 -Wl,-Map=Stopky.map Stopky.o -o Stopky.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature Stopky.elf Stopky.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex Stopky.elf Stopky.eep || exit 0
avr-objdump -h -S Stopky.elf > Stopky.lss
AVR Memory Usage ---------------- Device: attiny2313
Program: 1034 bytes (50.5% Full) (.text + .data + .bootloader)
Data: 21 bytes (16.4% Full) (.data + .bss + .noinit)
Build failed with 5 errors and 0 warnings...
Build started 19.11.2010 at 15:49:04 avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -DF_CPU=19660800UL -Os -fsigned-char -MD -MP -MT Stopky.o -MF dep/Stopky.o.d -c ../Stopky.c
avr-gcc -mmcu=attiny2313 -Wl,-Map=Stopky.map Stopky.o -o Stopky.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature Stopky.elf Stopky.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex Stopky.elf Stopky.eep || exit 0
avr-objdump -h -S Stopky.elf > Stopky.lss
AVR Memory Usage ---------------- Device: attiny2313
Program: 1034 bytes (50.5% Full) (.text + .data + .bootloader)
Data: 21 bytes (16.4% Full) (.data + .bss + .noinit)
Build failed with 5 errors and 0 warnings...
Tak jsem zjistil způsob, jak zajistit úspěšnou kompilaci, ale stále nevím, jak odstranit příčinu těch potíží. Pokud ručně vymažu soubory generované při překladu (v ...\Stopky\default: Makefile, Stopky.elf, Stopky.eep, Stopky.hex, Stopky.lss, Stopky.map, Stopky.o, STOPKY_LIB.o a v ...\Stopky\default\dep: Stopky.o.d a STOPKY_LIB.o.d) a dám Build, tento překlad vyhodí stejných 5 chyb, jako jsem uvedl výše. Pokud dám teď Build podruhé, překlad proběhne v pořádku bez chyb a pustí mne do Debuggeru.