Tartalomjegyzék:

Az AVR programozási környezet beállítása Linux alatt: 5 lépés
Az AVR programozási környezet beállítása Linux alatt: 5 lépés

Videó: Az AVR programozási környezet beállítása Linux alatt: 5 lépés

Videó: Az AVR programozási környezet beállítása Linux alatt: 5 lépés
Videó: Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal 2024, November
Anonim
Az AVR programozási környezet beállítása Linux alatt
Az AVR programozási környezet beállítása Linux alatt

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

Sablon létrehozása
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: