Si të vendosni mjedisin e programimit AVR në Linux: 5 hapa
Si të vendosni mjedisin e programimit AVR në Linux: 5 hapa
Anonim
Si të vendosni mjedisin e programimit AVR në Linux
Si të vendosni mjedisin e programimit AVR në Linux

Nëse doni të programoni mikrokontrollues AVR në Windows ju keni një Studio por në Linux gjithçka që kemi është një Dude.

AVRDUDE është ndërfaqja e linjës së komandës për të programuar patate të skuqura AVR, mund të jetë pak e ndërlikuar të konfiguroni në fillim. Në këtë Udhëzues, unë do të vendos AVRDUDE dhe gjithashtu do të krijoj një mjedis programimi AVR për terminalin Linux.

Së pari do të instaloj të gjithë AVRDUDE dhe të gjitha varësitë e kërkuara, pastaj do të krijoj një skenar BASH që do të ndihmojë në programim

Hapi 1: Marrja e përpiluesit tuaj dhe mjeteve të tjera

Për të programuar çipat AVR, keni nevojë për një përpilues të veçantë të njohur si gcc-avr dhe mjete të tjera si binutils-avr, avr-libc, gdb-avr e fundit por jo më pak e rëndësishmja.

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

Hapi 2: Krijimi i një modeli

Krijimi i një modeli
Krijimi i një modeli

Nëse hapni një skicë të re në arduino ju merrni një model kod që përmban dy funksione, kjo ju kursen shumë kohë.

AVRDUDE përdor C dhe mund të jetë pak e bezdisshme të krijoni gjithmonë një metodë kryesore sa herë që dëshironi të kodoni, kështu që unë do të krijoj një model AVR.

prek ~/Modelet/AVR.c

Përdorni komandën prekëse për të krijuar një skedar bosh në dosjen Templates.

vi ~/Modele/AVR.c

hapni skedarin me redaktorin tuaj të preferuar të tekstit, unë jam duke përdorur vi.

#përcakto F_CPU 16000000L

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

Shkruani kodin e mësipërm dhe ruani skedarin. Ky kod do të shërbejë si modeli ynë.

Shënim: Unë e caktova frekuencën e orës time si 16000000, ju mund ta vendosni frekuencën tuaj si çdo frekuencë tjetër ndoshta 8000000.

Hapi 3: Krijoni një skedar të ri

Tani kemi një model për kodet tona AVR, gjithçka që duhet të bëjmë është të krijojmë një skedar të ri. Unë do të krijoj një komandë bash që do të marrë një argument (emrin e skedarit) dhe më pas do ta krijoj atë skedar që ka modelin AVR.

le të bëjmë një skedar bosh të quajtur "krijo"

prek krijo

ndryshoni lejen e skedarit sepse ky do të jetë një skenar BASH

chmod 755 krijoni

Hapni "krijo" me redaktuesin tuaj të tekstit. Tani le të redaktojmë "krijo", shtoni komandat e mëposhtme rresht për rresht.

#!/bin/bash

Kjo është rruga drejt përkthyesit për "krijimin" që është bash.

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

Kjo kopjon skedarin tonë të modelit në drejtorinë e përdoruesve.

mv ~/AVR.c $ 1

Mbani mend që thashë se "krijo" merr një argument, 1 $ do të thotë argumenti i parë i komandës sonë ky argument është emri i skedarit të synuar, gjëja e fundit që duam janë skedarë të shumtë që kanë të njëjtin emër skedari. Komanda e riemëron emrin e skedarit në argumentin tonë.

vi $ 1

Kjo është opsionale, por do të ishte mirë të hapnim skedarin tonë, menjëherë pasi ta kemi krijuar.

Ne kemi mbaruar me redaktimin e krijimit, ruajtjen dhe mbylljen e tij.

Këtu është një shembull i krijimit në veprim.

./krijoni vezullimin.c

Kjo krijon një skedar të njohur si blink.c, ky skedar duhet të ketë modelin e AVR.c.

Hapi 4: Le të Vrapojmë

Ne duhet të krijojmë një skript tjetër bash të njohur si "run", ky skenar do të marrë 3 argumente (mikrokontrolluesi avr që ne po përdorim, emri i skedarit dhe programuesi)

Le ta marrim atë rresht pas rreshti.

#!/bin/bash

shebang ynë

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

Komanda e mësipërme përpilon kodin tonë, '$ 1' është argumenti ynë i parë i cili është mikrokontrolluesi që ne po programojmë. $ 2 është argumenti ynë i dytë i cili është emri i skedarit.

avr -objcopy -j. teksti -j. të dhëna -O ihex $ 2.bin $ 2.hex

Kjo e shndërron skedarin tonë të respektuar në gjashtëkëndësh.

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

Tani avrdude djeg kodin në çipin AVR. $ 3 është argumenti ynë i tretë i cili është programuesi që ne po përdorim.

Ruani skedarin "drejtuar"

jepi atij lejen e ekzekutimit

chmod 755 drejtuar

Tani le ta testojmë. Le të themi se duam të ngarkojmë blink.c dhe po përdorim direkt një bord arduino, po përdorim edhe një programues usbasp. Kjo është mënyra se si ne përdorim shkrimin "run".

./run atmega328p blink USBasp

Bordi arduino ka një çip atmega328p, ju mund të përdorni çdo mikrokontrollues AVR sipas dëshirës tuaj.

Argumenti i dytë është emri i skedarit tuaj, por këtë herë mos e shtoni shtesën e skedarit që skripti e trajton atë.

Pastaj kemi argumentin e tretë i cili është programuesi që po përdorni, unë jam duke përdorur një programues USBasp.

Hapi 5: Përfundimi

Kjo është një mënyrë e shkëlqyeshme për të automatizuar përvojën tuaj të programimit avr, ju mund t'i zhvendosni skedarët bash "create" dhe "run" në "~/.local/bin" në mënyrë që të përdorni skriptet nga çdo drejtori skedarësh sipas zgjedhjes tuaj.

Recommended: