Съдържание:

Как да настроите среда за програмиране на AVR в Linux: 5 стъпки
Как да настроите среда за програмиране на AVR в Linux: 5 стъпки

Видео: Как да настроите среда за програмиране на AVR в Linux: 5 стъпки

Видео: Как да настроите среда за програмиране на AVR в Linux: 5 стъпки
Видео: STM32 - программирование для начинающих. Пошагово. CubeMX CubeIDE 2024, Ноември
Anonim
Как да настроите среда за програмиране на AVR в Linux
Как да настроите среда за програмиране на AVR в Linux

Ако искате да програмирате AVR микроконтролери в Windows, имате студио, но в Linux всичко, което имаме, е Пич.

AVRDUDE е интерфейсът на командния ред за програмиране на AVR чипове, в началото може да е малко трудно да се настрои. В този Instructable ще настроя AVRDUDE и също така ще създам среда за програмиране на AVR за терминала на Linux.

Първо ще инсталирам всички AVRDUDE и всички необходими зависимости, след това ще създам BASH скрипт, който ще помогне при програмирането

Стъпка 1: Вземете вашия компилатор и други инструменти

Освен това за програмиране на AVR чипове се нуждаете от специален компилатор, известен като gcc-avr и други инструменти като binutils-avr, avr-libc, gdb-avr не на последно място avrdude.

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

Стъпка 2: Създаване на шаблон

Създаване на шаблон
Създаване на шаблон

Ако отворите нова скица в arduino, получавате шаблон за код, който съдържа две функции, това ви спестява много време.

AVRDUDE използва C и може да е малко досадно винаги да създавате основен метод всеки път, когато искате да кодирате, така че ще създам AVR шаблон.

докоснете ~/Шаблони/AVR.c

Използвайте командата touch, за да създадете празен файл в папката Templates.

vi ~/Шаблони/AVR.c

отворете файла с любимия си текстов редактор, използвам vi.

#дефинирайте F_CPU 16000000L

#include #include int main () {while () {} връщане 0; }

Въведете горния код и запишете файла. Този код ще служи като наш шаблон.

Забележка: аз зададох моята тактова честота като 16000000, можете да зададете вашата като всяка друга честота може би 8000000.

Стъпка 3: Създайте нов файл

Сега имаме шаблон за нашите AVR кодове, всичко, което трябва да направим, е да създадем нов файл. Ще създам команда bash, която ще вземе един аргумент (името на файла), след което ще създаде този файл с AVR шаблон.

нека направим празен файл, наречен "създаване"

докоснете създаване

променете разрешението на файла, защото това ще бъде BASH скрипт

chmod 755 създаване

Отворете „създаване“с текстовия си редактор. Сега нека редактираме „create“, добавяме следните команди ред по ред.

#!/bin/bash

Това е пътят към интерпретатора за "create", който е bash.

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

Това копира нашия шаблон файл в домашната директория на потребителите.

mv ~/AVR.c $ 1

Не забравяйте, че казах, че „create“приема един аргумент, $ 1 означава първият аргумент на нашата команда, този аргумент е предвиденото име на файла, последното нещо, което искаме, са множество файлове със същото име на файл. Командата преименува името на файла в нашия аргумент.

vi $ 1

Това не е задължително, но би било хубаво да отворим нашия файл, веднага след като сме го създали.

Приключихме с редактирането на create, запишете го и го затворете.

Ето един пример за създаване в действие.

./ създайте blink.c

Това създава файл, известен като blink.c, този файл трябва да има шаблона на AVR.c.

Стъпка 4: Да бягаме

Трябва да създадем друг bash скрипт, известен като "run", този скрипт ще приема 3 аргумента (микроконтролера avr, който използваме, името на файла и програмиста)

Нека го вземем ред по ред.

#!/bin/bash

нашия шебанг

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

Горната команда компилира нашия код, „$ 1“е първият ни аргумент, който е микроконтролерът, който програмираме. $ 2 е вторият ни аргумент, който е името на файла.

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

Това преобразува нашия съвместим файл в шестнадесетичен.

avrdude -p $ 1 -c $ 3 -U флаш: w: $ 2.hex -P usb

Сега avrdude записва кода в AVR чип. $ 3 е нашият трети аргумент, който е програмистът, който използваме.

Запазете файла "run"

дайте му разрешение за изпълнение

chmod 755 run

Сега нека го тестваме. Да кажем, че искаме да качим blink.c и използваме директно дъска arduino, използваме и програмист usbasp. Ето как използваме скрипта "run".

./ Run atmega328p мига USBasp

Платката arduino има чип atmega328p, можете да използвате всеки AVR микроконтролер по ваш избор.

Вторият аргумент е вашето име на файл, но този път не добавяйте разширението на файла, което скриптът обработва.

След това имаме третия аргумент, който е програмистът, който използвате, аз използвам USBasp програмист.

Стъпка 5: Заключение

Това е чудесен начин за автоматизиране на вашето avr програмиране, можете да преместите bash файловете „create“и „run“в „~/.local/bin“, така че да можете да използвате скриптовете от всяка файлова директория по ваш избор.

Препоръчано: