Kazalo:
- 1. korak: Pridobite prevajalnik in druga orodja
- 2. korak: Ustvarjanje predloge
- Korak: Ustvarite novo datoteko
- 4. korak: Zaženimo
- 5. korak: Zaključek
Video: Kako nastaviti programsko okolje AVR v Linuxu: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Če želite programirati mikrokrmilnike AVR v operacijskem sistemu Windows, imate Studio, v Linuxu pa imamo samo Dude.
AVRDUDE je vmesnik ukazne vrstice za programiranje čipov AVR, sprva je lahko nekoliko težavno nastaviti. V tem navodilu bom nastavil AVRDUDE in ustvaril tudi programsko okolje AVR za terminal Linux.
Najprej bom namestil vse AVRDUDE in vse potrebne odvisnosti, nato bom ustvaril skript BASH, ki bo pomagal pri programiranju
1. korak: Pridobite prevajalnik in druga orodja
Za programiranje čipov AVR potrebujete poseben prevajalnik, znan kot gcc-avr, in druga orodja, kot so binutils-avr, avr-libc, gdb-avr, a nenazadnje tudi avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
2. korak: Ustvarjanje predloge
Če odprete novo skico v arduinu, dobite predlogo kode, ki vsebuje dve funkciji, kar vam prihrani veliko časa.
AVRDUDE uporablja C in lahko je malo moteče, da vedno, ko želite kodirati, ustvarite glavno metodo, zato bom ustvaril predlogo AVR.
dotaknite se ~/Templates/AVR.c
Z ukazom na dotik ustvarite prazno datoteko v mapi Predloge.
vi ~/Predloge/AVR.c
odprite datoteko s svojim najljubšim urejevalnikom besedil, uporabljam vi.
#define F_CPU 16000000L
#include #include int main () {while () {} vrnitev 0; }
Vnesite zgornjo kodo in shranite datoteko. Ta koda bo služila kot naša predloga.
Opomba: jaz nastavim svojo frekvenco ure na 16000000, lahko nastavite svojo kot katero koli drugo frekvenco, morda 8000000.
Korak: Ustvarite novo datoteko
Zdaj imamo predlogo za kode AVR, vse kar moramo storiti je, da ustvarimo novo datoteko. Ustvaril bom ukaz bash, ki bo sprejel en argument (ime datoteke), nato pa ustvaril to datoteko s predlogo AVR.
naredimo prazno datoteko z imenom "create"
dotaknite se ustvari
spremenite dovoljenje za datoteko, ker bo to skript BASH
chmod 755 ustvari
Odprite "ustvari" z urejevalnikom besedil. Zdaj pa uredimo "create", dodajmo naslednje ukaze po vrsticah.
#!/bin/bash
To je pot do tolmača za "create", ki je bash.
cp ~/Templates/AVR.c/home/$ USER
Ta datoteka naše predloge kopira v domači imenik uporabnikov.
mv ~/AVR.c 1 USD
Ne pozabite, da sem rekel, da "create" sprejme en argument, $ 1 pomeni prvi argument našega ukaza, ta argument je predvideno ime datoteke, zadnja stvar, ki jo želimo, je več datotek z istim imenom. Ukaz preimenuje ime datoteke v naš argument.
vi 1 dolar
To ni obvezno, vendar bi bilo lepo odpreti našo datoteko, takoj ko smo jo ustvarili.
Z urejanjem ustvarjanja smo končali, ga shranimo in zapremo.
Tukaj je primer ustvarjanja v akciji.
./create blink.c
Tako se ustvari datoteka, znana kot blink.c, ta datoteka mora imeti predlogo AVR.c.
4. korak: Zaženimo
Ustvariti moramo še en bash skript, znan kot "run", ta skript bo sprejel 3 argumente (mikrokrmilnik avr, ki ga uporabljamo, ime datoteke in programer)
Vzemimo to po vrsti.
#!/bin/bash
naš špang
avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Zgornji ukaz združuje našo kodo, '$ 1' je naš prvi argument, ki je mikrokrmilnik, ki ga programiramo. $ 2 je naš drugi argument, ki je ime datoteke.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
S tem se naša skladna datoteka pretvori v šestnajstiško.
avrdude -p $ 1 -c $ 3 -U bliskavica: w: $ 2.hex -P usb
Zdaj avrdude zapisuje kodo v AVR čip. 3 USD je naš tretji argument, ki je programer, ki ga uporabljamo.
Shranite datoteko "run"
dajte mu dovoljenje za izvajanje
chmod 755 run
Zdaj pa preizkusimo. Recimo, da želimo naložiti blink.c in neposredno uporabljamo arduino ploščo, uporabljamo tudi programer usbasp. Tako uporabljamo skript "run".
./ Run atmega328p utripa USBasp
Plošča arduino ima čip atmega328p, lahko uporabite kateri koli AVR mikrokrmilnik po vaši izbiri.
Drugi argument je vaše ime datoteke, vendar tokrat ne dodajte razširitve datoteke, ki jo skript obravnava.
Potem imamo tretji argument, ki je programer, ki ga uporabljate, uporabljam programer USBasp.
5. korak: Zaključek
To je odličen način za avtomatizacijo izkušenj s programiranjem avr -ja, datoteke bash "create" in "run" lahko premaknete v "~/.local/bin", tako da lahko uporabite skripte iz katerega koli imenika datotek po vaši izbiri.
Priporočena:
Varen usmerjevalnik WIFI - zaščita in zasebnost pred virusi, zlonamerno programsko opremo in odkupno programsko opremo: 5 korakov
Varen usmerjevalnik WIFI - zaščita in zasebnost pred virusi, zlonamerno programsko opremo in odkupno programsko opremo: poceni zaščita končnih točk z uporabo RaspBerryPI 4 in odprtokodne programske opreme. Preden pride v vaš računalnik ali telefon, blokira naslednje: Virusi zlonamerne programske opreme RansomWare Prav tako zagotavlja: Starševski nadzor nad spletnimi mesti za odrasle/sovraštvo Ohranja vašo zasebnost prek oglasa
Prilagodljivo okolje (avtomatizacija domov): 5 korakov
Prilagodljivo okolje (Dorm Automation): Ta projekt je začetek mojega poglabljanja v avtomatizacijo. Za "možgane" sem izbral Raspberry Pi te operacije, ker ima GPIO toliko različnih aplikacij in vgrajen WIFI/Bluetooth. Moj uvod v prototipni razred je bil izzvan
Primer za Mp3 sovražno okolje: 9 korakov
Ohišje Mp3 za sovražno okolje: naredil sem zaščitno torbico, da bi bil moj novi Creative Zen V Plus varen pred sovražnimi elementi v okolju varilnice. Trije elementi, ki so me najbolj zanimali, so: varjenje isker, brušenje drobcev in kovinski prah. Varilne iskrice so lahko vroče
Kako nastaviti več monitorjev v Linuxu: 6 korakov
Kako nastaviti več monitorjev v Linuxu: ta vadnica vam bo pokazala, kako nastaviti sistem z več glavami v večini distribucij Linuxa, predvsem v Ubuntuju. Upoštevajte, da to še vedno v veliki meri ni dokončano
Kako namestiti spletno razvojno okolje na Localhost: 6 korakov
Kako namestiti spletno razvojno okolje na Localhost: Ta navodila vam bodo pokazala, kako namestiti Apache, PHP, MySQL na localhost. Prav tako, kako ga nastaviti tako, da imate nekaj kul omrežnih funkcij, na primer, da lahko naložite korenski imenik z imenom računalnika (http: //desktop/index.php), b