Tartalomjegyzék:
- 1. lépés: A fordító és más eszközök beszerzése
- 2. lépés: Sablon létrehozása
- 3. lépés: Hozzon létre egy új fájlt
- 4. lépés: Fussunk
- 5. lépés: Következtetés
Videó: Az AVR programozási környezet beállítása Linux alatt: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ha AVR mikrokontrollereket szeretne Windowsra programozni, akkor van Studio, de Linuxon csak egy haverunk van.
Az AVRDUDE az AVR chipek programozására szolgáló parancssori felület, először kissé bonyolult lehet a beállítás. Ebben az utasításban az AVRDUDE -t fogom beállítani, és AVR programozási környezetet is létrehozni a Linux terminálhoz.
Először telepítem az összes AVRDUDE -t és az összes szükséges függőséget, majd létrehozok egy BASH szkriptet, amely segít a programozásban
1. lépés: A fordító és más eszközök beszerzése
Az AVR chipek programozásához más speciális fordítóra van szükség, amelyet gcc-avr néven ismernek, és egyéb eszközöket, például binutils-avr, avr-libc, gdb-avr, de nem utolsó sorban avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
2. lépés: Sablon létrehozása
Ha új vázlatot nyit meg az arduino alkalmazásban, akkor két funkciót tartalmazó kódsablont kap, ez sok időt takarít meg.
Az AVRDUDE a C -t használja, és kissé bosszantó lehet, ha mindig létrehoz egy fő módszert minden alkalommal, amikor kódolni szeretne, ezért létrehozok egy AVR sablont.
érintse meg a ~/Sablonok/AVR.c elemet
Az érintőparanccsal hozzon létre egy üres fájlt a Sablonok mappában.
vi ~/Sablonok/AVR.c
nyissa meg a fájlt kedvenc szövegszerkesztőjével, én a vi -t használom.
#define F_CPU 16000000L
#include #include int main () {while () {} return 0; }
Írja be a fenti kódot, és mentse a fájlt. Ez a kód sablonunk lesz.
Megjegyzés: az órajel frekvenciámat 16000000 -ra állítottam be, az övéit bármilyen más frekvenciára, például 8000000 -ra.
3. lépés: Hozzon létre egy új fájlt
Most már rendelkezünk egy sablonnal az AVR kódjainkhoz, mindössze annyit kell tennünk, hogy új fájlt hozunk létre. Létrehozok egy bash parancsot, amely egy argumentumot (a fájl nevét) vesz fel, majd létrehozza azt a fájlt az AVR sablonnal.
készítsünk egy üres fájlt "create" néven
érintse meg a létrehozást
módosítsa a fájl engedélyét, mert ez egy BASH szkript lesz
chmod 755 create
Nyissa meg a "létrehozást" a szövegszerkesztővel. Most szerkesszük a "létrehozást", és soronként adjuk hozzá a következő parancsokat.
#!/bin/bash
Ez az út a "create" tolmácsához, ami bash.
cp ~/Sablonok/AVR.c/home/$ USER
Ez a sablonfájlt a felhasználók saját könyvtárába másolja.
mv ~/AVR.c $ 1
Ne feledje, hogy azt mondtam, hogy a "create" egy argumentumot tartalmaz, az $ 1 a parancsunk első argumentumát jelenti, ez az argumentum a tervezett fájlnév, az utolsó dolog, amit szeretnénk, ha több fájl azonos azonos nevű. A parancs átnevezi a fájlnevet az argumentumunkra.
vi $ 1
Ez opcionális, de jó lesz megnyitni a fájlt közvetlenül a létrehozás után.
Végeztünk a szerkesztés létrehozásával, mentsük el és zárjuk be.
Íme egy példa a létrehozásra működés közben.
./pillantás létrehozása.c
Ezzel létrejön egy blink.c néven ismert fájl, ennek a fájlnak az AVR.c sablonjával kell rendelkeznie.
4. lépés: Fussunk
Létre kell hoznunk egy másik bash szkriptet "futás" néven, ez a szkript 3 argumentumból áll (az általunk használt avr mikrokontroller, a fájlnév és a programozó)
Vegyük sorról sorra.
#!/bin/bash
a mi pofánk
avr -gcc -Fal -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
A fenti parancs összeállítja a kódunkat, a „$ 1” az első érvünk, amely a programozandó mikrokontroller. A $ 2 a második érvünk, amely a fájlnév.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
Ez átalakítja a megfelelt fájlunkat hexadecimális formátumba.
avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb
Most az avrdude AVR chipbe égeti a kódot. A 3 dollár a harmadik érvünk, amely az általunk használt programozó.
Mentse a fájlt "fuss"
adja meg a végrehajtási engedélyt
chmod 755 futás
Most teszteljük. Tegyük fel, hogy fel akarjuk tölteni a blink.c fájlt, és közvetlenül egy arduino táblát használunk, valamint usbasp programozót. Így használjuk a "run" parancsfájlt.
./run atmega328p blink USBasp
Az arduino kártya atmega328p lapkával rendelkezik, bármilyen tetszőleges AVR mikrokontrollert használhat.
A második érv az Ön fájlneve, de ezúttal ne adja hozzá a fájl kiterjesztését, amelyet a szkript kezel.
Akkor megvan a harmadik érv, amely az Ön által használt programozó, én USBasp programozót használok.
5. lépés: Következtetés
Ez egy nagyszerű módja az avr programozási élmény automatizálásának, ha a bash fájlokat a "create" és a "run" mappába helyezi át a "~/.local/bin" mappába, így használhatja a parancsfájlokat bármely tetszőleges fájlkönyvtárból.
Ajánlott:
Beltéri környezet érzékelő eszköz felépítése: 4 lépés
Beltéri környezetérzékelő eszköz felépítése: Manapság az emberek jobban aggódnak a beltéri minőség miatt, ahol élnek, mivel ez szorosan összefügg az egészségükkel. A jobb életminőség fontossága magában foglalja annak tudását, hogy javult az életkörülménye. Én is nagyon részese vagyok
Lotus LED lámpa (fenntartható természeti környezet): 4 lépés
Lotus LED lámpa (fenntartható természeti környezet): Absztrakt: A jól ismert Lótuszvirághoz hasonló alakú lámpa. A lámpa mögött az az elképzelés áll, hogy a végfelhasználó preferenciáitól függően különböző konfigurációkban használható, mivel akkor kap izzó fényt, amikor a (Lotus flo
Orange PI HowTo: A Sunxi eszköz összeállítása Windows alatt Windows alatt: 14 lépés (képekkel)
Orange PI HowTo: Fordítsa össze a Sunxi eszközt Windows rendszerhez Windows alatt: FELTÉTELEK: Szüksége lesz egy (asztali) számítógépre, amelyen Windows fut. Internet kapcsolat. Narancssárga PI tábla. Az utolsó opcionális, de biztos vagyok benne, hogy már rendelkezik. Ellenkező esetben nem fogja elolvasni ezt az utasítást. Amikor megvásárolja a narancs színű PI bűnt
Több monitor beállítása Linux alatt: 6 lépés
Több monitor beállítása Linux alatt: ez az oktatóanyag megmutatja, hogyan állítson be többfejű rendszert a legtöbb linuxos disztribúcióban, elsősorban az ubuntuban. Kérjük, vegye figyelembe, hogy ez még nagyrészt befejezetlen
Minimalista IR toll: Forrasztás nélkül, perc alatt, dollár alatt: 3 lépés
Minimalista IR toll: Nincs forrasztás, egy perc alatt, dollár alatt: Az első tanulságos, remélem hasznos lesz: Ha ki akarja próbálni a JC Lee -t (a JC Johnny Chung, de ő is csodákat tesz. ..) vagy a Smoothboard programot a www.smoothboard.net címen (fényévek előtt, mert Boon Jin elkezdte