Sisukord:

AVR -i programmeerimiskeskkonna seadistamine Linuxis: 5 sammu
AVR -i programmeerimiskeskkonna seadistamine Linuxis: 5 sammu
Anonim
AVR -i programmeerimiskeskkonna seadistamine Linuxis
AVR -i programmeerimiskeskkonna seadistamine Linuxis

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

Malli loomine
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: