Kazalo:

Kako nastaviti programsko okolje AVR v Linuxu: 5 korakov
Kako nastaviti programsko okolje AVR v Linuxu: 5 korakov

Video: Kako nastaviti programsko okolje AVR v Linuxu: 5 korakov

Video: Kako nastaviti programsko okolje AVR v Linuxu: 5 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Kako nastaviti programsko okolje AVR v Linuxu
Kako nastaviti programsko okolje AVR v Linuxu

Č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

Ustvarjanje predloge
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: