Мазмұны:
- 1 -қадам: компиляторды және басқа құралдарды алу
- 2 -қадам: Үлгіні жасау
- 3 -қадам: Жаңа файл жасаңыз
- 4 -қадам: жүгірейік
- 5 -қадам: Қорытынды
Бейне: Linux жүйесінде AVR бағдарламалау ортасын қалай орнату керек: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Егер сіз 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» -ға жылжытуға болады.
Ұсынылған:
Samsung Galaxy A3 (2016) жүйесінде LineageOS орнату: 6 қадам
Samsung Galaxy A3 (2016) телефонында LineageOS орнату: Смартфондар - керемет өнертабыс және өмірді айтарлықтай жеңілдетеді. Дегенмен, смартфонның операциялық жүйелері мен қосымшаларының мәліметтерді жинау әрекеттері алаңдатады. Өкінішке орай, LineageOS сияқты баламалармен жұмыс істейтін адамдар бар
Windows жүйесінде MQTT брокерін (Mosquitto) орнату: 7 қадам
Windows жүйесінде MQTT Broker (Mosquitto) орнату: Брокер дегеніміз не? MQTT брокері - бұл деректерді басқару орталығы немесе әдетте «сервер» деп аталады. Mosquitto брокері барлық хабарламаларды өңдеуге, хабарларды сүзуге, оларға кім мүдделі екенін шешуге, содан кейін жариялауға жауапты
Windows жүйесінде ядро түзетушісін желіде қалай орнату керек: 6 қадам
Желіде Windows ядро түзетушісін қалай орнату керек: Отладка - бұл қатенің түпкі себебін анықтау үшін қолданылатын танымал құрал. Қате өзін әр түрлі жолмен жұқтыруы мүмкін. бұл жүйенің бұзылуына әкелуі мүмкін (көгілдір экран/BSOD), ол қосымшаның бұзылуына әкелуі мүмкін, бұл сіздің жүйеңіздің қатып қалуына себеп болуы мүмкін
Arduino тақтасының көмегімен AVR тақтасын қалай бағдарламалау керек: 6 қадам
Arduino тақтасының көмегімен AVR тақтасын қалай бағдарламалауға болады: Сізде AVR микроконтроллер тақтасы бар ма? Оны бағдарламалау қиын ба? Жақсы, сіз дұрыс жердесіз. Мұнда мен сізге Arduino Uno тақтасын бағдарламашы ретінде Atmega8a микроконтроллер тақтасын қалай бағдарламалау керектігін көрсетемін. Сондықтан ашуланбай
AVR (arduino) бағдарламасын басқа Arduino көмегімен қалай бағдарламалау керек: 7 қадам
AVR (arduino) бағдарламасын басқа Arduino көмегімен қалай бағдарламалауға болады: Бұл нұсқаулық пайдалы болады, егер: * сізде arduino atmega168 бар болса және сіз жергілікті электроника дүкенінен atmega328 сатып алсаңыз. Оның arduino жүктеушісі жоқ *, сіз arduino қолданбайтын жоба жасағыңыз келеді - тек