Satura rādītājs:

Kā iestatīt AVR programmēšanas vidi operētājsistēmā Linux: 5 soļi
Kā iestatīt AVR programmēšanas vidi operētājsistēmā Linux: 5 soļi

Video: Kā iestatīt AVR programmēšanas vidi operētājsistēmā Linux: 5 soļi

Video: Kā iestatīt AVR programmēšanas vidi operētājsistēmā Linux: 5 soļi
Video: Объяснение прошивки Marlin 2.0.x 2024, Novembris
Anonim
Kā iestatīt AVR programmēšanas vidi operētājsistēmā Linux
Kā iestatīt AVR programmēšanas vidi operētājsistēmā Linux

Ja vēlaties programmēt AVR mikrokontrollerus operētājsistēmā Windows, jums ir Studio, bet Linux mums ir tikai puisis.

AVRDUDE ir komandrindas saskarne AVR mikroshēmu programmēšanai, sākotnēji to iestatīšana var būt nedaudz sarežģīta. Šajā instrukcijā es iestatīšu AVRDUDE, kā arī izveidošu AVR programmēšanas vidi Linux terminālim.

Vispirms es instalēšu visu AVRDUDE un visas nepieciešamās atkarības, tad es izveidošu BASH skriptu, kas palīdzēs programmēšanā

1. darbība. Kompilētāja un citu rīku iegūšana

Citās programmēšanas AVR mikroshēmās jums ir nepieciešams īpašs kompilators, kas pazīstams kā gcc-avr, un citi rīki, piemēram, binutils-avr, avr-libc, gdb-avr, bet ne mazāk kā avrdude.

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude

2. darbība: veidnes izveide

Veidnes izveidošana
Veidnes izveidošana

Ja atverat jaunu skici arduino, jūs saņemat koda veidni, kurā ir divas funkcijas, tas ietaupa daudz laika.

AVRDUDE izmanto C, un var būt nedaudz kaitinoši vienmēr izveidot galveno metodi katru reizi, kad vēlaties kodēt, tāpēc es izveidošu AVR veidni.

pieskarieties ~/Veidnes/AVR.c

Izmantojiet pieskāriena komandu, lai mapē Veidnes izveidotu tukšu failu.

vi ~/Veidnes/AVR.c

atveriet failu ar savu iecienītāko teksta redaktoru, es izmantoju vi.

#define F_CPU 16000000L

#include #include int main () {while () {} return 0; }

Ierakstiet iepriekš minēto kodu un saglabājiet failu. Šis kods kalpos kā mūsu veidne.

Piezīme: es iestatīju savu pulksteņa frekvenci kā 16000000, jūs varat iestatīt savu kā jebkuru citu frekvenci, varbūt 8000000.

3. darbība: izveidojiet jaunu failu

Tagad mums ir veidne mūsu AVR kodiem, viss, kas mums jādara, ir jāizveido jauns fails. Es izveidošu bash komandu, kas ņems vērā vienu argumentu (faila nosaukumu), pēc tam izveidos šo failu ar AVR veidni.

izveidosim tukšu failu ar nosaukumu "izveidot"

pieskarieties izveidot

mainīt faila atļauju, jo tas būs BASH skripts

chmod 755 izveidot

Ar teksta redaktoru atveriet “izveidot”. Tagad rediģēsim "izveidot", pievienojiet šādas komandas pa rindām.

#!/bin/bash

Tas ir ceļš uz tulkotāju "izveidot", kas ir bash.

cp ~/Templates/AVR.c/home/$ USER

Tādējādi mūsu veidnes fails tiek kopēts lietotāju mājas direktorijā.

mv ~/AVR.c $ 1

Atcerieties, ka es teicu, ka “izveidot” ietver vienu argumentu. $ 1 nozīmē mūsu komandas pirmo argumentu. Šis arguments ir paredzētais faila nosaukums, pēdējā lieta, ko vēlamies, ir vairāki faili ar vienādu faila nosaukumu. Komanda pārdēvē faila nosaukumu uz mūsu argumentu.

vi 1 USD

Tas nav obligāti, taču būs jauki atvērt mūsu failu tūlīt pēc tā izveides.

Mēs esam pabeiguši rediģēšanas izveidi, saglabājiet to un aizveriet to.

Šeit ir piemērs radīšanai darbībā.

./izveidot mirgošanu.c

Tādējādi tiek izveidots fails, kas pazīstams kā blink.c, šim failam jābūt ar AVR.c veidni.

4. solis: Skrienam

Mums ir jāizveido vēl viens bash skripts, kas pazīstams kā "palaist", šim skriptam būs trīs argumenti (mūsu izmantotais avr mikrokontrolleris, faila nosaukums un programmētājs)

Ņemsim to pa rindām.

#!/bin/bash

mūsu shebang

avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

Iepriekš minētā komanda apkopo mūsu kodu, "$ 1" ir mūsu pirmais arguments, kas ir mūsu programmētais mikrokontrolleris. $ 2 ir mūsu otrais arguments, kas ir faila nosaukums.

avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex

Tādējādi mūsu izpildītais fails tiek pārvērsts hex.

avrdude -p $ 1 -c $ 3 -U zibspuldze: w: $ 2.hex -P usb

Tagad avrdude sadedzina kodu AVR mikroshēmā. 3 ASV dolāri ir mūsu trešais arguments, kas ir mūsu izmantotais programmētājs.

Saglabājiet failu "palaist"

dodiet tai izpildes atļauju

chmod 755 palaist

Tagad pārbaudīsim. Pieņemsim, ka mēs vēlamies augšupielādēt blink.c un mēs tieši izmantojam arduino plati, mēs izmantojam arī usbasp programmētāju. Šādi mēs izmantojam skriptu "palaist".

./palaidiet atmega328p mirgot USBasp

Arduino panelī ir atmega328p mikroshēma, jūs varat izmantot jebkuru AVR mikrokontrolleri pēc jūsu izvēles.

Otrs arguments ir jūsu faila nosaukums, taču šoreiz nepievienojiet faila paplašinājumu, ko skripts to apstrādā.

Tad mums ir trešais arguments, kas ir jūsu izmantotais programmētājs, es izmantoju USBasp programmētāju.

5. darbība. Secinājums

Tas ir lielisks veids, kā automatizēt avr programmēšanas pieredzi, jūs varat pārvietot bash failus "create" un "run" uz "~/.local/bin", lai jūs varētu izmantot skriptus no jebkura izvēlēta failu direktorija.

Ieteicams: