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.
AVR IDE Linux alatt
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.
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.