Valami félresikerült az oldal teljes verziójának betöltése során. A hiba javításához próbálja meg frissíteni az oldalt.

AVR IDE Linux alatt

peti634

a mesterIgazad van, értelme nincs, ez tényleg csak játszadozás. De én pl hálózatvezérlőt csinálok (HTTP kiszolgálóval együtt), és ettől olcsóbban 100% hogy semmi mással nem tudod kihozni (~1000FT), így szerintem nem csak az egyszerű relék kapcsolgatására jó.


peti634

trtEclipse elég furcsán viselkedik nekem, néha néha bezáródik, és teljesen random mikor hol. Properties->AVR->AVRDUDE Itt a programmernél hozzáadok egyet (New), beállítok egy programozót (USBasp), adok neki nevet, stb, OK, és bezáródik az egész Eclipse, akár hányszor megcsinálom, mindig ugyan ez. Ezt több helyen is megcsinálja, valamikor teljesen váratlanul. Ötlet? Kdevelop egész jónak tűnik, viszont nem tudok integrálni az AVR-t, feltelepítettem a plugint hozzá, de nem akar működni. Code::Block is jónak tűnik, de a fentebb említett hiba miatt nem tudok lefordítani egyetlen egy projectet se. Egyéb megoldás?


trt

peti634http://ubuntuforums.org/showthread.php?t=1409461 Nem linuxos, és nem C, de talán segíthet (pillanatkép-fájlok törlése): http://superuser.com/questions/314015/eclipse-crashed Az Eclipse-t lehetne parancssorból is indítani, vagy az önműködően generált riportfájlt megkeresni és megtekinteni; a hibaüzenetek is sokat segíthetnek. Memóriaellenőrzés volt? Codeblock: milyen hibaüzenetet dob?


peti634

trtEclipse ezt adta vissza consolból: http://pokolstudio.hu/eclipse_hiba/hibakod.txt http://pokolstudio.hu/eclipse_hiba/hs_err_pid11352.log Codeblock: Van egy fuse.c, és main.c Ha beinludolom a avr/io.h akkor egy sys/cdefs.h-ra panaszkodik, hogy hiányzik Ha nincs include akkor pedig: -------------- Build: Debug in AVR_teszt (compiler: GNU AVR GCC Compiler)--------------- avr-gcc -Wall -mmcu=atmega8 -DF_CPU=16000000UL -g -I/usr/include -c fuse.c -o obj/Debug/fuse.o avr-gcc -Wall -mmcu=atmega8 -DF_CPU=16000000UL -g -I/usr/include -c main.c -o obj/Debug/main.o avr-g++ -L/usr/lib -o bin/Debug/AVR_teszt.elf obj/Debug/fuse.o obj/Debug/main.o -mmcu=atmega8 -Wl,-Map=bin/Debug/AVR_teszt.map,--cref Output file is bin/Debug/AVR_teszt.elf with size 7,04 KB Running project post-build steps avr-objdump -h -S bin/Debug/AVR_teszt.elf > bin/Debug/AVR_teszt.lss avr-objcopy -R .eeprom -R .fuse -R .lock -R .signature -O ihex bin/Debug/AVR_teszt.elf bin/Debug/AVR_teszt.hex avr-objcopy --no-change-warnings -j .eeprom --change-section-lma .eeprom=0 -O ihex bin/Debug/AVR_teszt.elf bin/Debug/AVR_teszt.eep avr-objcopy --no-change-warnings -j .lock --change-section-lma .lock=0 -O ihex bin/Debug/AVR_teszt.elf bin/Debug/AVR_teszt.lock avr-objcopy --no-change-warnings -j .signature --change-section-lma .signature=0 -O ihex bin/Debug/AVR_teszt.elf bin/Debug/AVR_teszt.sig avr-objcopy --no-change-warnings -j .fuse --change-section-lma .fuse=0 -O ihex bin/Debug/AVR_teszt.elf bin/Debug/AVR_teszt.fuse srec_cat bin/Debug/AVR_teszt.fuse -Intel -crop 0x00 0x01 -offset 0x00 -O bin/Debug/AVR_teszt.lfs -Intel /bin/sh: 1: srec_cat: not found Process terminated with status 127 (0 minute(s), 1 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 1 second(s)) Lehetséges hogy valami beállítás nem jó neki?!


trt

peti634"/bin/sh: 1: srec_cat: not found" Lehet, hogy csak annyi, hogy ennek hiánya okozza a leállást. http://srecord.sourceforge.net/


trt

peti634A cdef.h problémájára a libc6-dev csomagot javasolnám: sudo apt-get install libc6-dev Ennek fájllistájában benne ven ez: /usr/include/i386-linux-gnu/sys/cdefs.h (http://packages.ubuntu.com/trusty/i386/libc6-dev/filelist)


peti634

trtEclipse: Az AVRDude beállítás még mindig jelen van, amikor bálítom, bezáródik, srecord telepítve. Projekt létrehozva, main.c/cpp build, hiba: make: *** [AVR_2.elf] Error 1 AVR_2 C/C++ Problem undefined reference to `main' AVR_2 line 195 C/C++ Problem Pedig DE, ott van: int main(void){...} Próbáltam többféleképpen, de semmi, hasonló hibát ad akkor is.


peti634

trtCodeBlock: Továbbra is ezt a fájlt hiányolja, az általad említett csomag telepítve van. Valakinek sikerült rábírnia hogy működjön? Hogyan csinálta, kérem írja le!?


a mester

peti634Tudod, amíg a program nevét nem tudod rendesen leírni, addig azt sem hiszem el, hogy a kódot jól írod. Code::Blocks http://www.codeblocks.org/


peti634

a mesterImádom az ilyet, de ahogy látod, nem csak én írtam el... Valami segítség?


a mester

peti634"Továbbra is ezt a fájlt hiányolja" Ott van a file? EZT hiányolja? Nem látom a pontos bizonyítékot, ismét csak bemondásra kell elhinnünk valamit.


peti634

a mestervégre sikerül, ezt a csomagot hiányolta: sudo apt-get install libc6-dev-i386 Mivel kezdő linuxos vagyok, és mindenhol beálításokat piszkáltak, gondolom ennyi nem lett volna elég, ha csak átmásolom a fájlt. Eclipse továbbra is ugyan az a probléma.


a mester

peti634"ugyan az " ugyan mi?


trt

peti634(y) Amúgy elég lett volna csak átmásolni a fájlt az /usr/include/sys alá, de így is jó. Ahogy nézem, a programban át lehet írni, hogy hol keresse a header fájlokat: „Project > Build options > Search Directories tab – Choose the Policy dropdown list with the option: Prepend target options to project options” – Click the button ‘Add’ to search and add the directory (e.g. ‘include’ directory) – Another popup with the question “Keep this as a relative path?” and click ‘Yes’ to add the directory.” Forrás: http://www.jusuchyne.com/codingchyne/2011/03/codeblocks-failed-to-find-the-header-file/ Eclipse: még nem foglalkoztam ezzel, de majd holnap.


trt

a mester(Peti634: Az "ugyanaz" az egy szó)


peti634

trtMegvolt a másolás, de ekkor egy másik header-re panaszkodott, ami csak a libc6-dev-i386 csomag feltelepítése oldott meg. Eclipse: Bizonyos beállításoknál kilép, vagy néha-néha megfagy. A fordítás sikeres, viszont csak "elf" típusú bináris fájlt készít, az AVRDude pedig ha jól tudom csak HEX fájlokat tud írni az AVR-be. Megtaláltam hol lehet a HEX fájlok generálását bekapcsolni, de ha elmentem, akkor megint csak kilép:S.


a mester

trtEttől még nem tudjuk, hogy a sok beírásból melyikkel ugyanaz.


Következő oldal »