Turinys:

Kaip nustatyti AVR programavimo aplinką „Linux“: 5 veiksmai
Kaip nustatyti AVR programavimo aplinką „Linux“: 5 veiksmai

Video: Kaip nustatyti AVR programavimo aplinką „Linux“: 5 veiksmai

Video: Kaip nustatyti AVR programavimo aplinką „Linux“: 5 veiksmai
Video: Lazarus IDE Review Benefits / Install, Uninstall / Free Pascal / 2022 / Object Pascal / FpcUpDeluxe 2024, Gruodis
Anonim
Kaip nustatyti AVR programavimo aplinką „Linux“
Kaip nustatyti AVR programavimo aplinką „Linux“

Jei norite programuoti AVR mikrovaldiklius „Windows“, turite „Studio“, bet „Linux“viskas, ką turime, yra „Dude“.

AVRDUDE yra komandų eilutės sąsaja, skirta programuoti AVR lustus, iš pradžių gali būti šiek tiek sudėtinga. Šioje instrukcijoje aš nustatysiu AVRDUDE ir taip pat kursiu AVR programavimo aplinką „Linux“terminalui.

Pirmiausia įdiegiu visas AVRDUDE ir visas reikalingas priklausomybes, tada sukursiu BASH scenarijų, kuris padės programuoti

1 veiksmas: kompiliatoriaus ir kitų įrankių gavimas

Norėdami programuoti AVR lustus, jums reikia specialaus kompiliatoriaus, žinomo kaip gcc-avr, ir kitų įrankių, tokių kaip binutils-avr, avr-libc, gdb-avr, bet ne mažiau kaip avrdude.

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

2 veiksmas: šablono kūrimas

Šablono kūrimas
Šablono kūrimas

Jei atidarote naują eskizą „arduino“, gausite kodo šabloną, kuriame yra dvi funkcijos, tai sutaupys daug laiko.

„AVRDUDE“naudoja C ir gali būti šiek tiek erzina visada sukurti pagrindinį metodą kiekvieną kartą, kai norite koduoti, todėl sukursiu AVR šabloną.

palieskite ~/Šablonai/AVR.c

Norėdami sukurti tuščią failą aplanke Šablonai, naudokite lietimo komandą.

vi ~/Šablonai/AVR.c

atidarykite failą naudodami mėgstamą teksto rengyklę, aš naudoju vi.

#define F_CPU 16000000L

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

Įveskite aukščiau esantį kodą ir išsaugokite failą. Šis kodas bus mūsų šablonas.

Pastaba: aš nustatiau savo laikrodžio dažnį kaip 16000000, jūs galite nustatyti savo kaip bet kokį kitą dažnį, galbūt 8000000.

3 veiksmas: sukurkite naują failą

Dabar turime savo AVR kodų šabloną, viskas, ką mums reikia padaryti, tai sukurti naują failą. Aš sukursiu „bash“komandą, kuri imsis vieno argumento (failo pavadinimo), tada sukursiu tą failą su AVR šablonu.

padarykime tuščią failą pavadinimu „sukurti“

palieskite sukurti

pakeisti failo leidimą, nes tai bus BASH scenarijus

chmod 755 sukurti

Atidarykite „kurti“naudodami teksto rengyklę. Dabar redaguokime „sukurti“, pridėkite šias komandas eilutėmis po eilutės.

#!/bin/bash

Tai kelias į „kurti“vertėją, kuris yra bash.

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

Tai nukopijuoja mūsų šablono failą į vartotojų namų katalogą.

mv ~/AVR.c $ 1

Atminkite, kad sakiau, kad „sukurti“apima vieną argumentą, 1 USD reiškia pirmąjį mūsų komandos argumentą. Šis argumentas yra numatytas failo pavadinimas, paskutinis dalykas, kurio norime, yra keli failai, turintys tą patį failo pavadinimą. Komanda pervardija failo pavadinimą į mūsų argumentą.

vi 1 USD

Tai neprivaloma, tačiau bus malonu atidaryti failą iškart po jo sukūrimo.

Mes baigėme redaguoti kūrimą, išsaugokite jį ir uždarykite.

Čia yra kūrimo veikimo pavyzdys.

./sukurti mirksėjimą.c

Taip sukuriamas failas, vadinamas blink.c, šis failas turėtų turėti AVR.c šabloną.

4 žingsnis: Bėkime

Turime sukurti dar vieną „bash“scenarijų, vadinamą „paleisti“, šis scenarijus sudarys 3 argumentus (mūsų naudojamą avr mikrovaldiklį, failo pavadinimą ir programuotoją)

Paimkime eilutę po eilutės.

#!/bin/bash

mūsų kuprinė

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

Aukščiau pateikta komanda sukompilijuoja mūsų kodą, „$ 1“yra pirmasis mūsų argumentas, kuris yra mūsų programuojamas mikrovaldiklis. 2 USD yra antrasis mūsų argumentas, kuris yra failo pavadinimas.

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

Tai paverčia mūsų suderintą failą šešiakampiu.

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

Dabar avrdude įrašo kodą į AVR lustą. 3 USD yra trečiasis mūsų argumentas, kuris yra mūsų naudojamas programuotojas.

Išsaugokite failą „paleisti“

duoti leidimą vykdyti

chmod 755 paleisti

Dabar išbandykime. Tarkime, norime įkelti „blink.c“ir tiesiogiai naudojame „arduino“plokštę, taip pat naudojame „usbasp“programuotoją. Taip mes naudojame „paleisti“scenarijų.

./ Run atmega328p mirksi USBasp

„Arduino“plokštėje yra „atmega328p“lustas, galite naudoti bet kurį pasirinktą AVR mikrovaldiklį.

Antrasis argumentas yra jūsų failo pavadinimas, tačiau šį kartą nepridėkite failo plėtinio, kurį scenarijus tvarko.

Tada mes turime trečiąjį argumentą, kuris yra jūsų naudojamas programuotojas, aš naudoju USBasp programuotoją.

5 žingsnis: Išvada

Tai puikus būdas automatizuoti savo avr programavimo patirtį, galite perkelti bash failus „create“ir „run“į „~/.local/bin“, kad galėtumėte naudoti scenarijus iš bet kurio pasirinkto failų katalogo.

Rekomenduojamas: