Stránka 1 z 1

Nemohu zkompilovat prg v AVRstudiu

Napsal: 16 lis 2010, 11:41
od alesst
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...

Napsal: 16 lis 2010, 17:11
od AB1
To je nějaký nesmysl, přece když překladač najde chyby, tak nevypíše řádky
Program: 992 bytes (48.4% Full) (.text + .data + .bootloader)
Data: 21 bytes (16.4% Full) (.data + .bss + .noinit)
Zkoušel jsem přeložit a šlo to bez chyb.

Re:

Napsal: 16 lis 2010, 18:10
od alesst
Tak už to jede. Pomohlo odinstalování a nová instalace celého vývojového prostředí. Díky.

Napsal: 18 lis 2010, 12:34
od alesst
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?

Napsal: 18 lis 2010, 18:57
od klikis111
Buď jsem blbej a ty errory nevidím, nebo jsi je sem nevložil.

Napsal: 18 lis 2010, 19:15
od alesst
Mě to taky žádné errory nevypíše, jen build příkazy a na závěr:
Build failed with 5 errors and 0 warnings...
A před build příkazy jsou červené tečky jako označení chyb.

Napsal: 18 lis 2010, 19:27
od klikis111
Tak z toho teda nejsem moudrej. AVR studio nepoužívám, ale teď jsem zkusil Build něčeho pokusného a když jsem pozměnil kód, aby v něm byly errory, tak je to normálně vypsalo :(

Napsal: 18 lis 2010, 21:38
od alesst
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.

Napsal: 19 lis 2010, 06:38
od divous
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. :-(

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í. 8O

Napsal: 19 lis 2010, 15:56
od alesst
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...

Napsal: 19 lis 2010, 16:02
od Andrea
A vytvoří to ty soubory stopky.o, .elf a .hex nebo ne?

Napsal: 19 lis 2010, 21:44
od alesst
Vytvoří to soubory .eep, .elf, .hex, .lss, .map, .o, STOPKY_LIB.o

Napsal: 19 lis 2010, 21:47
od Andrea
Takže to vlastně funguje.

Napsal: 20 lis 2010, 02:00
od alesst
To jo, jenže mě to nepustí do emulace ani programování.

Napsal: 20 lis 2010, 10:44
od alesst
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.