Mundarija:
- 1 -qadam: Kompilyator va boshqa vositalarni olish
- 2 -qadam: shablon yaratish
- 3 -qadam: Yangi fayl yarating
- 4 -qadam: Yuguramiz
- 5 -qadam: Xulosa
Video: Linuxda AVR dasturlash muhitini qanday sozlash kerak: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Agar siz Windows -da AVR mikrokontrollerlarini dasturlashni xohlasangiz, sizda Studio bor, lekin Linuxda bizda faqat Dude.
AVRDUDE - bu AVR chiplarini dasturlash uchun buyruq qatori interfeysi, dastlab sozlash biroz qiyin bo'lishi mumkin, bu yo'riqnomada men AVRDUDE ni o'rnataman, shuningdek Linux terminali uchun AVR dasturlash muhitini yarataman.
Birinchidan, men barcha AVRDUDE va barcha kerakli bog'liqliklarni o'rnataman, keyin dasturlashda yordam beradigan BASH skriptini yarataman.
1 -qadam: Kompilyator va boshqa vositalarni olish
AVR chiplarini dasturlash uchun sizga gcc-avr deb nomlangan maxsus kompilyator va binutils-avr, avr-libc, gdb-avr kabi boshqa vositalar kerak bo'ladi, lekin hech bo'lmaganda avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
2 -qadam: shablon yaratish
Agar siz arduino -da yangi eskiz ochsangiz, siz ikkita funktsiyani o'z ichiga olgan kod shablonini olasiz, bu sizga ko'p vaqtni tejaydi.
AVRDUDE C dan foydalanadi va har safar kodlashni xohlaganingizda har doim asosiy usulni yaratish biroz zerikarli bo'lishi mumkin, shuning uchun men AVR shablonini yarataman.
~/Shablonlar/AVR.c ga teging
Andoza papkasida bo'sh fayl yaratish uchun sensorli buyruqdan foydalaning.
vi ~/Shablonlar/AVR.c
faylni sevimli matn muharriri bilan oching, men vi dan foydalanmoqdaman.
#F_CPU 16000000L ni aniqlang
#include #include int main () {while () {} qaytarish 0; }
Yuqoridagi kodni kiriting va faylni saqlang. Bu kod bizning shablonimiz bo'lib xizmat qiladi.
Eslatma: men soat chastotasini 16000000 deb belgiladim, siznikini boshqa chastotalarnikidek 8000000 qilib belgilashingiz mumkin.
3 -qadam: Yangi fayl yarating
Endi bizda AVR kodlari uchun shablon bor, biz faqat yangi fayl yaratishimiz kerak. Men bash buyrug'ini yarataman, u bitta argumentni oladi (fayl nomi), keyin AVR shabloniga ega bo'lgan faylni yarataman.
"yaratish" deb nomlangan bo'sh faylni yarataylik.
yaratish -ga teging
fayl ruxsatini o'zgartiring, chunki bu BASH skript bo'ladi
chmod 755 yaratish
Matn muharriri yordamida "yaratish" ni oching. Keling, "yaratish" ni tahrir qilaylik, quyidagi buyruqlarni qatorga qo'shamiz.
#!/bin/bash
Bu bash "yaratish" uchun tarjimonga yo'l.
cp ~/Shablonlar/AVR.c/home/$ USER
Bu bizning shablon faylimizni foydalanuvchilar uy katalogiga ko'chiradi.
mv ~/AVR.c $ 1
Esda tutingki, "yaratish" bitta argumentni oladi, $ 1 bu bizning buyrug'imizning birinchi dalilini anglatadi, bu argument mo'ljallangan fayl nomi, biz xohlagan oxirgi narsa bir xil fayl nomiga ega bo'lgan bir nechta fayl. Buyruq fayl nomini bizning argumentimizga o'zgartiradi.
vi $ 1
Bu ixtiyoriy, lekin biz faylni yaratganimizdan so'ng uni ochish yaxshi bo'ladi.
Biz tahrir qilishni tugatdik, yaratdik, saqladik va yopdik.
Mana, amalda yaratishga misol.
./ miltillashni yarating.c
Bu blink.c deb nomlanuvchi faylni yaratadi, bu fayl AVR.c. shabloniga ega bo'lishi kerak.
4 -qadam: Yuguramiz
Biz "ishga tushirish" deb nomlanuvchi boshqa bash skriptini yaratishimiz kerak, bu skript 3 ta argumentni oladi (biz foydalanadigan avr mikrokontroller, fayl nomi va dasturchi)
Keling, uni qatorma -bosqich ko'rib chiqaylik.
#!/bin/bash
bizning shebang
avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Yuqoridagi buyruq bizning kodimizga shikoyat qiladi, "$ 1" - bu bizning dasturlashtiradigan mikrokontroller bo'lgan birinchi dalil. $ 2 - bu bizning ikkinchi argumentimiz, bu fayl nomi.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
Bu bizning bajarilgan faylni o'n oltiga o'zgartiradi.
avrdude -p $ 1 -c $ 3 -U flesh: w: $ 2.hex -P usb
Endi avrdude kodni AVR chipiga yozadi. $ 3 - bu biz foydalanadigan dasturchi bo'lgan bizning uchinchi dalillarimiz.
Faylni "ishga tushirish" ni saqlang
bajarishga ruxsat bering
chmod 755 run
Endi buni sinab ko'raylik. Aytaylik, biz blink.c -ni yuklamoqchimiz va biz to'g'ridan -to'g'ri arduino kartasidan foydalanmoqdamiz, biz ham usbasp dasturchisidan foydalanmoqdamiz. Biz "ishga tushirish" skriptidan shunday foydalanamiz.
./ ishga tushirish atmega328p USBasp
Arduino kartasida atmega328p chipi mavjud, siz xohlagan AVR mikrokontrolleridan foydalanishingiz mumkin.
Ikkinchi dalil - bu sizning fayl nomingiz, lekin bu safar skript boshqaradigan fayl kengaytmasini qo'shmang.
Keyin bizda uchinchi dalil bor, bu siz foydalanayotgan dasturchi, men USBasp dasturchisidan foydalanaman.
5 -qadam: Xulosa
Bu sizning avr dasturlash tajribangizni avtomatlashtirishning ajoyib usuli, siz "yaratish" va "ishga tushirish" bash fayllarini "~/.local/bin" ga ko'chirishingiz mumkin, shunda siz xohlagan fayl katalogidagi skriptlardan foydalanishingiz mumkin.
Tavsiya:
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): 10 qadam
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): Bu Linux, xususan Ubuntu -dan qanday boshlash haqida oddiy kirish
ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam
ARDUINO NANO/MINI QANDAY QILISH KERAK | Bootloader -ni qanday yoqish kerak: Men sizga ko'rsatma beraman, Scratch -dan Arduino MINI -ni qanday yasashni ko'rsataman, bu ko'rsatmada yozilgan protsedura yordamida siz o'zingizning loyihangiz talablariga mos keladigan har qanday arduino taxtasini yasashingiz mumkin
Linuxda bir nechta monitorni qanday o'rnatish kerak: 6 qadam
Linuxda bir nechta monitorni qanday o'rnatish kerak: bu qo'llanma sizga ko'p Linux tizimlarida, birinchi navbatda ubuntu-da ko'p boshli tizimni o'rnatishni ko'rsatadi. E'tibor bering, bu hali ham deyarli tugallanmagan
C-oddiy qo'llanmada qanday dasturlash kerak: 5 qadam
C-oddiy darslikda qanday dasturlash kerak: agar xohlasangiz, izoh qoldiring! Bu ko'rsatma har kimga C dasturlash tilida oddiy dastur yozishni o'rgatadi, sizga nima kerak: ishlab chiqaruvchi vositalari o'rnatilgan Macintosh kompyuteri va miyaning kuchi
Localhost -da veb -ishlab chiqish muhitini qanday o'rnatish kerak: 6 qadam
Localhost -da veb -ishlab chiqish muhitini qanday o'rnatish kerak: bu sizga Apache, PHP, MySQL -ni localhost -ga qanday o'rnatishni ko'rsatib beradi. Bundan tashqari, qandaydir ajoyib tarmoq xususiyatlariga ega bo'lish uchun uni qanday sozlash kerak, masalan, kompyuter nomidan (http: //desktop/index.php) ildiz katalogini yuklash, b