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

Üdv. Szeretném linux(Kubuntu 14.04 32bit) alatt is AVR programozni (c/c++). Milyen fejlesztői környezetet használtok ti, miket ajánlottok? Eclipse nem jött be (nem sikerült beüzemelni, kényelmetlen, néha kilép csak úgy???) CodeBlock jobban tetszett de ezt se sikerült beüzemelnem. (fordításkor hibát í KontrollerLab pedig már elég régi, és nem is telepíthető. A beállítást ezen linken keresztűl próbáltam: http://mithatkonar.com/wiki/doku.php/microcontrollers/avr_ides_for_linux Bár a codeblock helyesen lefordította (némi Makefile bállítás után), nem adott ki semmilyen fájlt amit az AVR-be lehetne égetni. Próbáltam az AVRstudio 4-et is wine alatt, de azt se sok sikerrel (fordítás nem sikerült, folyamatosan megfagyott) Milyen ötletetek van még?


Ritana

Szia! Az emacs Common Lisp nyelven íródott, szóval "lelke van"... :P Viszont (állítólag) megéri a tanulására fordított idő... De ha már Kubuntud van, miért nem használod a Kdevelopert? (amúgy "otthon" van valami értelme az AVR programozásnak? Az ilyen robotika cucc, vagy nem?)


peti634

Ritanac/c++-t elég jól ismerem, és ugyan azon a nyelven tudok majdnem processzor paracsokat kiadni, és bonyolultabb kódot is írni, így ehhez ragaszkodnék :) Kdevelop felrakva, modul letöltve és feltelepítve (http://cdk4avr.sourceforge.net/-ról a deb leszedve, és telepítve, gondolom ennyi elég), de semmilyen lehetőséget nem ad AVR projeck létrehozására. :( Plz help, hogyan lehet ezt beüzemelni? Az AVR egy mikroprocesszor (belső program memóriával (FLASH), idéglenes adattárolás(RAM), és nem felejtő memóriával(EEPROM)), ebből adódóan bármire felhasználható. Ha nem sürgős, ebay-ről rendelve akár 200ft/db is beszerezhető, és ha ért hozzá bármit megtehet vele. Egyik mai napig működő eszközöm: http://kepfeltoltes.hu/140421/1231629_583441928379689_226600034_n_www.kepfeltoltes.hu_.jpg (külső belső hőmérő, mozgásérzékelővel, elég nagy vákuumcsöves kijelzővel, nagyon szép, és hasznos, ha nem működik, már a család rinyál hogy csináljam már visszafele:)) Továbbá elkészült egy ethernet vezérlő is. Böngészőből irányítható, 16 darab relét tud kapcsolni. Ez eladásra kerül. Így az AVR a PIC-hez hasonlóan kb bármire felhasználható. (láttam videót hogy linuxot is képes futtatni.)


a mester

peti634"(láttam videót hogy linuxot is képes futtatni.)" Köhöm, köhöm... http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit Emulál egy ARM processzort, az futtatja a Linuxot. Minek? 24MHz-en? Plusz SDRAM-mal? Bohóckodni, játszani jó, de használni semmire nem lehet. Maradjunk a mikrokontroller eredeti felhasználásánál, és kapcsolgassunk továbbra is reléket vele.


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ó.


trt

Szerintem a gcc-avr és az Eclipse párosa lenne a nyerő, de a többiről sem kellene ilyen könnyen lemondani. Ha fellépő hibák részletezve lennének, még az is lehet, hogy tudnánk megoldási javaslatokkal szolgálni...


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 »