Мазмұны:

Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек: 5 қадам
Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек: 5 қадам

Бейне: Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек: 5 қадам

Бейне: Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек: 5 қадам
Бейне: Geany - прошивка AVR под Linux ( графический интерфейс ) 2024, Қараша
Anonim
Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек
Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек

Егер сіз Windows -та AVR микроконтроллерлерін бағдарламалағыңыз келсе, сізде студия бар, бірақ Linux -те бізде тек Dude.

AVRDUDE - бұл AVR чиптерін бағдарламалауға арналған командалық жол интерфейсі, оны орнату қиынға соғуы мүмкін, бұл нұсқаулықта мен AVRDUDE орнатамын, сонымен қатар Linux терминалы үшін AVR бағдарламалау ортасын құрамын.

Алдымен мен барлық AVRDUDE мен барлық қажетті тәуелділіктерді орнатамын, содан кейін бағдарламалауға көмектесетін BASH сценарийін жасаймын.

1 -қадам: компиляторды және басқа құралдарды алу

AVR чиптерін бағдарламалау үшін сізге gcc-avr деп аталатын арнайы компилятор қажет, ал binutils-avr, avr-libc, gdb-avr сияқты басқа құралдар соңғы, бірақ кем емес.

sudo apt-get gcc-avr binutils-avr avr-libc gdb-avr avrdude орнатыңыз

2 -қадам: Үлгіні жасау

Үлгі құру
Үлгі құру

Егер сіз arduino -да жаңа эскиз ашсаңыз, сізде екі функция бар код үлгісі болады, бұл сізге көп уақытты үнемдейді.

AVRDUDE C пайдаланады және кодтау қажет болған кезде әрқашан негізгі әдісті жасау аздап тітіркендіргіш болуы мүмкін, сондықтан мен AVR үлгісін жасаймын.

~/Templates/AVR.c түртіңіз

Үлгілер қалтасында бос файл жасау үшін сенсорлық пәрменді пайдаланыңыз.

vi ~/Үлгілер/AVR.c

файлды сүйікті мәтіндік редактормен ашыңыз, мен vi қолданамын.

#F_CPU 16000000L анықтаңыз

#include #include int main () {while () {} қайтару 0; }

Жоғарыдағы кодты енгізіп, файлды сақтаңыз. Бұл код біздің үлгі ретінде қызмет етеді.

Ескерту: мен сағат жиілігін 16000000 деп қойдым, сіз өзіңіздің жиілігіңізді кез келген басқа жиілік ретінде 8000000 деп орната аласыз.

3 -қадам: Жаңа файл жасаңыз

Енді бізде AVR кодтарының үлгісі бар, бізге тек жаңа файл жасау қажет. Мен bash пәрменін жасаймын, ол бір аргументті алады (файл атауы), содан кейін AVR үлгісі бар файлды жасаңыз.

«жасау» деп аталатын бос файл жасайық

жасауды түртіңіз

файлға рұқсатты өзгертіңіз, себебі бұл BASH сценарийі болады

chmod 755 жасаңыз

Мәтіндік редактормен «жасауды» ашыңыз. Енді «жасауды» түзетейік, келесі командаларды жолға қосыңыз.

#!/bin/bash

Бұл bash «жасау» үшін аудармашының жолы.

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

Бұл біздің үлгі файлын пайдаланушылардың үй каталогына көшіреді.

mv ~/AVR.c $ 1

Есіңізде болсын, «жасау» бір аргументті қабылдайды, $ 1 - бұл біздің команданың бірінші аргументі, бұл аргумент - бұл файлдың атауы, біз қалайтын соңғы нәрсе - бұл файл атауы бар бірнеше файл. Команда файл атауын біздің аргументке өзгертеді.

vi $ 1

Бұл міндетті емес, бірақ біз файлды жасағаннан кейін оны ашу жақсы болар еді.

Біз өңдеуді жасаймыз, сақтаймыз және жабамыз.

Міне, әрекетте жасаудың мысалы.

./click жасаңыз.c

Бұл blink.c деп аталатын файлды жасайды, бұл файлда AVR.c. үлгісі болуы керек.

4 -қадам: жүгірейік

Біз «іске қосу» деп аталатын басқа bash сценарийін жасауымыз керек, бұл сценарий 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 - бұл біз қолданатын бағдарламашы болып табылатын үшінші дәлел.

«Іске қосу» файлын сақтаңыз

орындауға рұқсат беріңіз

chmod 755 іске қосылады

Енді оны сынап көрейік. Айталық, біз blink.c жүктегіміз келеді және біз тікелей arduino тақтасын қолданамыз, сонымен қатар usbasp бағдарламашысын қолданамыз. Біз «іске қосу» сценарийін осылай қолданамыз.

./rme atmega328p жыпылықтайды USBasp

Arduino тақтасында atmega328p чипі бар, сіз кез келген AVR микроконтроллерін қолдана аласыз.

Екінші аргумент - сіздің файл атыңыз, бірақ бұл жолы сценарий өңдейтін файл кеңейтімін қоспаңыз.

Содан кейін бізде үшінші аргумент бар, ол сіз қолданатын бағдарламашы, мен USBasp бағдарламашысын қолданамын.

5 -қадам: Қорытынды

Бұл сіздің avr бағдарламалау тәжірибесін автоматтандырудың тамаша тәсілі, сіз қалаған файл каталогындағы сценарийлерді пайдалана алатын «жасау» және «іске қосу» файлдарын «~/.local/bin» -ға жылжытуға болады.

Ұсынылған: