Ü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?
AVR IDE Linux alatt
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?)
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.)
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.
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...
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?
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?
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?!
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(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.