Nemohu zkompilovat prg v AVRstudiu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

Nemohu zkompilovat prg v AVRstudiu

#1 Příspěvek 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...
Přílohy
zdroj.txt
(9.52 KiB) Staženo 124 x

Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 01:00

#2 Příspěvek 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.

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

Re:

#3 Příspěvek od alesst »

Tak už to jede. Pomohlo odinstalování a nová instalace celého vývojového prostředí. Díky.

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#4 Příspěvek 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?

Uživatelský avatar
klikis111
Příspěvky: 11
Registrován: 24 zář 2010, 02:00

#5 Příspěvek od klikis111 »

Buď jsem blbej a ty errory nevidím, nebo jsi je sem nevložil.

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#6 Příspěvek 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.

Uživatelský avatar
klikis111
Příspěvky: 11
Registrován: 24 zář 2010, 02:00

#7 Příspěvek 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 :(

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#8 Příspěvek 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.

Uživatelský avatar
divous
Příspěvky: 161
Registrován: 08 říj 2010, 02:00
Bydliště: ValMez

#9 Příspěvek 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

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#10 Příspěvek 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...

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#11 Příspěvek od Andrea »

A vytvoří to ty soubory stopky.o, .elf a .hex nebo ne?

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#12 Příspěvek od alesst »

Vytvoří to soubory .eep, .elf, .hex, .lss, .map, .o, STOPKY_LIB.o

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#13 Příspěvek od Andrea »

Takže to vlastně funguje.

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#14 Příspěvek od alesst »

To jo, jenže mě to nepustí do emulace ani programování.

Uživatelský avatar
alesst
Příspěvky: 9
Registrován: 16 lis 2010, 01:00

#15 Příspěvek 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.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“