Mundarija:

Linuxda AVR dasturlash muhitini qanday sozlash kerak: 5 qadam
Linuxda AVR dasturlash muhitini qanday sozlash kerak: 5 qadam

Video: Linuxda AVR dasturlash muhitini qanday sozlash kerak: 5 qadam

Video: Linuxda AVR dasturlash muhitini qanday sozlash kerak: 5 qadam
Video: Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal 2024, Noyabr
Anonim
Linuxda AVR dasturlash muhitini qanday sozlash kerak
Linuxda AVR dasturlash muhitini qanday sozlash kerak

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

Shablon yaratish
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: