Sisukord:
- Samm: koostaja ja muude tööriistade hankimine
- 2. samm: malli loomine
- Samm: looge uus fail
- 4. samm: jookseme
- 5. samm: järeldus
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Kui soovite programmeerida AVR -i mikrokontrollereid Windowsis, on teil stuudio, kuid Linuxis on meil ainult kutt.
AVRDUDE on käsurealiides AVR -kiipide programmeerimiseks, alguses võib olla natuke keeruline seadistada. Selles juhendis seadistan ma AVRDUDE'i ja loon ka Linuxi terminali jaoks AVR -i programmeerimiskeskkonna.
Esiteks installin kõik AVRDUDE ja kõik vajalikud sõltuvused, siis loon BASH -skripti, mis aitab programmeerimisel
Samm: koostaja ja muude tööriistade hankimine
Teistes AVR-kiipide programmeerimiseks vajate spetsiaalset kompilaatorit gcc-avr ja muid tööriistu, nagu binutils-avr, avr-libc, gdb-avr last but not least avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
2. samm: malli loomine
Kui avate arduinos uue visandi, saate koodimalli, mis sisaldab kahte funktsiooni, säästab see teie aega.
AVRDUDE kasutab C -d ja võib olla natuke tüütu luua alati põhimeetod iga kord, kui soovite kodeerida, nii et loon AVR -malli.
puudutage ~/Mallid/AVR.c
Kasutage puutetundlikku käsku tühja faili loomiseks kausta Mallid.
vi ~/Mallid/AVR.c
avage fail oma lemmiktekstiredaktoriga, ma kasutan vi.
#define F_CPU 16000000L
#include #include int main () {while () {} return 0; }
Sisestage ülaltoodud kood ja salvestage fail. See kood toimib meie mallina.
Märkus: määran oma kella sageduseks 16000000, saate oma oma seada mis tahes muuks sageduseks, võib -olla 8000000.
Samm: looge uus fail
Nüüd on meil oma AVR -koodide jaoks mall, kõik, mida peame tegema, on uue faili loomine. Loon bash -käsu, mis võtab arvesse ühe argumendi (faili nimi), seejärel loon selle faili, millel on AVR -mall.
teeme tühja faili nimega "create"
puuduta loo
muutke faililuba, sest see on BASH -skript
chmod 755 luua
Avage teksti loomise redigeerija abil "Loo". Nüüd redigeerime "loo", lisame rida -realt järgmised käsud.
#!/bin/bash
See on tee "luua" tõlgi juurde, mis on bash.
cp ~/Mallid/AVR.c/home/$ USER
See kopeerib meie mallifaili kasutajate kodukataloogi.
mv ~/AVR.c $ 1
Pidage meeles, et ma ütlesin, et "loomine" võtab ühe argumendi, $ 1 tähendab meie käsu esimest argumenti. See argument on kavandatud failinimi, viimane asi, mida me soovime, on mitu sama failinimega faili. Käsk nimetab failinime ümber meie argumendiks.
vi $ 1
See on valikuline, kuid tore on avada meie fail kohe pärast selle loomist.
Oleme redigeerimisega loonud, salvestage ja sulgege.
Siin on näide loomise kohta tegevuses.
./loo vilkuma.c
See loob faili nimega blink.c, sellel failil peaks olema AVR.c mall.
4. samm: jookseme
Peame looma teise bash -skripti, mida nimetatakse "käivitamiseks", see skript võtab 3 argumenti (meie kasutatav avr -mikrokontroller, failinimi ja programmeerija)
Võtame asja rida -realt.
#!/bin/bash
meie shebang
avr -gcc -sein -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Ülaltoodud käsk kompileerib meie koodi, "$ 1" on meie esimene argument, mis on programmeeritav mikrokontroller. $ 2 on meie teine argument, milleks on failinimi.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
See teisendab meie järgitud faili kuueteistkümnendiks.
avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb
Nüüd põletab avrdude koodi AVR -kiibiks. 3 dollarit on meie kolmas argument, mida kasutame programmeerijana.
Salvestage fail "käivita"
andke sellele luba
chmod 755 käivitamine
Nüüd katsetame seda. Oletame, et tahame üles laadida blink.c ja kasutame otse arduino tahvlit, samuti usbasp programmeerijat. Nii kasutame skripti "run".
./run atmega328p vilgub USBasp
Arduino -plaadil on atmega328p kiip, saate kasutada mis tahes AVR -i mikrokontrollerit.
Teine argument on teie failinimi, kuid seekord ärge lisage faililaiendit, mida skript sellega tegeleb.
Siis on meil kolmas argument, mis on teie kasutatav programmeerija, ma kasutan USBasp programmeerijat.
5. samm: järeldus
See on suurepärane võimalus oma avr -i programmeerimiskogemuse automatiseerimiseks, saate teisaldada bash -failid "create" ja "run" kausta "~/.local/bin", nii et saate kasutada mis tahes failikataloogi skripte.
Soovitan:
L-tek tantsupadja muutmine küsitluseks 1000 Hz juures Windowsis ja Linuxis: 9 sammu
L-tek tantsupadja muutmine küsitluseks 1000 hz-is Windowsis ja Linuxis: miks seda modi teha? Kui olete kunagi 125 BPM-i loo graafikule kerinud, võite küsida, mis on selle terava boi-ga? Miks langeb ajastus diskreetsetesse "piludesse"? ITG -l ja DDR -il on uskumatult kitsad ajastusaknad ja seetõttu
Alustage STM32 arendamist Linuxis: 4 sammu
Alustage STM32 arendamist Linuxis: selles juhendis näitan teile, kui lihtne on alustada STM32 programmide arendamist Linuxis. Alustasin Linuxi kasutamist peamasinaga 2 aastat tagasi ja pole alt vedanud. Kõik töötab kiiremini ja paremini kui aknad. Muidugi on les
Operatsioonisüsteemid Linuxis: 12 sammu
Operatsioonisüsteemi Linuxi operatsioonisüsteemid: Integreeritav rakendus ja Linuxi operatsioonisüsteemi installimine
Tõhusad PDF -märkused Linuxis: 4 sammu
Tõhusad PDF -märkused Linuxis: kas teil on kunagi olnud vaja PDF -dokumentide märkimiseks Linuxis? Ma ei räägi PDF -failide loomisest, mida saab teha mitmete tööriistadega, sealhulgas lateks+dvipdf, pdflatex, LibreOffice jt. Ma räägin teie enda märkuste lisamisest olemasoleva peale
Mitme monitori seadistamine Linuxis: 6 sammu
Kuidas seadistada Linuxis mitu monitori: see õpetus näitab teile, kuidas seadistada mitme peaga süsteem enamikus Linuxi distributsioonides, peamiselt ubuntus. Pange tähele, see on endiselt suures osas lõpetamata