Turinys:
- 1 veiksmas: kompiliatoriaus ir kitų įrankių gavimas
- 2 veiksmas: šablono kūrimas
- 3 veiksmas: sukurkite naują failą
- 4 žingsnis: Bėkime
- 5 žingsnis: Išvada
Video: Kaip nustatyti AVR programavimo aplinką „Linux“: 5 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
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:
Kaip nustatyti „Raspberry Pi“ir pradėti jį naudoti: 4 veiksmai
Kaip sukonfigūruoti „Raspberry Pi“ir pradėti juo naudotis: ateities skaitytojams-2020 m. Tie metai, kai, jei jums pasisekė būti sveikiems ir neužsikrėsti „Covid-19“, staiga , turėjote daug daugiau laisvo laiko, nei kada nors įsivaizdavote. Taigi kaip aš galiu užsiimti ne pernelyg kvailai? O taip
Kaip nustatyti „LED Demon Eye W“/ išmaniojo telefono „Bluetooth“programą: 5 veiksmai
Kaip nustatyti „LED Demon Eye W“/ išmaniojo telefono „Bluetooth“programą: šis diegimo vadovas, kaip nustatyti programą, kuri jungiasi per „Bluetooth“. Šią programą galima rasti ir „Apple Store“, ir „Google Play“, pavadinimu " Happy Lighting "
Kaip nustatyti „Bluetooth“raktą „Macbook Pro“: 6 veiksmai
Kaip įdiegti „Bluetooth“raktą „Macbook Pro“: Fonas: Po ilgų paieškų ir peržvalgų pasenusiuose forumuose ir palaikymo gijose (paprastai su pikta ir nenaudingais komentarais) man pavyko sėkmingai nustatyti „Bluetooth“raktą „Macbook“. Atrodo, kad yra daug žmonių
Kaip nustatyti kelis monitorius „Linux“: 6 veiksmai
Kaip nustatyti kelis monitorius „Linux“: ši pamoka parodys, kaip nustatyti kelių galvų sistemą daugelyje „Linux“distribucijų, visų pirma „ubuntu“. atkreipkite dėmesį, tai vis dar yra nebaigta
Kaip įdiegti žiniatinklio kūrimo aplinką „Localhost“: 6 veiksmai
Kaip įdiegti žiniatinklio kūrimo aplinką „Localhost“: ši instrukcija parodys, kaip įdiegti „Apache“, PHP, „MySQL“„localhost“. Taip pat kaip jį nustatyti taip, kad turėtumėt įdomių tinklo funkcijų, pvz., Galėtumėte įkelti šakninį katalogą naudodami kompiuterio pavadinimą (http: //desktop/index.php), b