Sadržaj:

Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka
Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka

Video: Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka

Video: Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka
Video: Delphi Программирование / Android NDK, SDK, Java Machine, JDK, Nox Player, AVD Android Эмулятор 2024, Studeni
Anonim
Kako postaviti AVR programsko okruženje na Linuxu
Kako postaviti AVR programsko okruženje na Linuxu

Ako želite programirati AVR mikrokontrolere na Windowsima, imate Studio, ali na Linuxu sve što imamo je Dude.

AVRDUDE je sučelje naredbenog retka za programiranje AVR čipova, u početku može biti malo nezgodno za postavljanje. U ovom Instructableu postavljat ću AVRDUDE i također stvarati AVR programsko okruženje za Linux terminal.

Prvo ću instalirati sve AVRDUDE i sve potrebne ovisnosti, a zatim ću stvoriti BASH skriptu koja će pomoći u programiranju

Korak 1: Dobivanje prevoditelja i drugih alata

Za programiranje AVR čipova potreban vam je poseban prevoditelj poznat kao gcc-avr i drugi alati poput binutils-avr, avr-libc, gdb-avr, ali ne i najmanje bitni avrdude.

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

Korak 2: Stvaranje predloška

Stvaranje predloška
Stvaranje predloška

Ako otvorite novu skicu u arduinu, dobit ćete predložak koda koji sadrži dvije funkcije, što vam štedi mnogo vremena.

AVRDUDE koristi C i može biti pomalo neugodno uvijek stvarati glavnu metodu svaki put kada želite kodirati, pa ću stvoriti AVR predložak.

dodirnite ~/Templates/AVR.c

Pomoću naredbe touch stvorite praznu datoteku u mapi Predlošci.

vi ~/Predlošci/AVR.c

otvorite datoteku s vašim omiljenim uređivačem teksta, koristim vi.

#define F_CPU 16000000L

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

Upišite gornji kôd i spremite datoteku. Ovaj kôd poslužit će kao naš predložak.

Napomena: ja sam postavio svoju frekvenciju sata na 16000000, a vi možete postaviti na bilo koju drugu frekvenciju možda 8000000.

Korak 3: Stvorite novu datoteku

Sada imamo predložak za naše AVR kodove, sve što trebamo učiniti je stvoriti novu datoteku. Ja ću stvoriti bash naredbu koja će uzeti jedan argument (naziv datoteke), a zatim stvoriti tu datoteku koja ima AVR predložak.

napravimo praznu datoteku pod nazivom "stvoriti"

dodirni stvoriti

promijenite dopuštenje za datoteku jer će to biti BASH skripta

chmod 755 stvoriti

Otvorite "create" pomoću uređivača teksta. Sada uredimo "create", dodajmo sljedeće naredbe redak po redak.

#!/bin/bash

Ovo je put do prevoditelja za "create" koji je bash.

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

Ovo kopira našu datoteku predloška u kućni imenik korisnika.

mv ~/AVR.c 1 USD

Zapamtite da sam rekao da "create" uzima jedan argument, $ 1 znači prvi argument naše naredbe. Ovaj argument je namjeravani naziv datoteke, posljednje što želimo je više datoteka s istim imenom datoteke. Naredba mijenja naziv datoteke u naš argument.

vi 1 USD

Ovo nije obavezno, ali bilo bi lijepo otvoriti našu datoteku, odmah nakon što smo je stvorili.

Završili smo s uređivanjem create, spremite ga i zatvorite.

Evo primjera stvaranja na djelu.

./create blink.c

Time se stvara datoteka poznata kao blink.c. Ta bi datoteka trebala imati predložak AVR.c.

Korak 4: Trčimo

Moramo stvoriti drugu bash skriptu poznatu kao "run", ova će skripta uzeti 3 argumenta (avr mikrokontroler koji koristimo, naziv datoteke i programer)

Idemo red po redak.

#!/bin/bash

naš shebang

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

Gornja naredba sastavlja naš kôd, '$ 1' je naš prvi argument koji je mikrokontroler koji programiramo. $ 2 je naš drugi argument koji je naziv datoteke.

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

Ovo pretvara našu usklađenu datoteku u heksadecimalnu.

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

Sada avrdude zapisuje kod u AVR čip. 3 USD je naš treći argument, programer kojeg koristimo.

Spremite datoteku "pokreni"

dajte mu dopuštenje za izvršenje

chmod 755 run

Ajmo sad to testirati. Recimo da želimo učitati blink.c i izravno koristimo arduino ploču, također koristimo usbasp programer. Ovako koristimo skriptu "run".

./pokreni atmega328p treptaj USBasp

Arduino ploča ima čip atmega328p, možete koristiti bilo koji AVR mikrokontroler po vašem izboru.

Drugi argument je vaše ime datoteke, ali ovaj put nemojte dodavati datotečni nastavak koji skripta obrađuje.

Zatim imamo treći argument koji je programer koji koristite, ja koristim USBasp programer.

Korak 5: Zaključak

Ovo je izvrstan način za automatiziranje vašeg iskustva programiranja avr -a. Možete premjestiti bash datoteke "create" i "run" u "~/.local/bin" tako da možete koristiti skripte iz bilo kojeg direktorija datoteka po vašem izboru.

Preporučeni: