فهرست مطالب:

نحوه تنظیم محیط برنامه نویسی AVR در لینوکس: 5 مرحله
نحوه تنظیم محیط برنامه نویسی AVR در لینوکس: 5 مرحله

تصویری: نحوه تنظیم محیط برنامه نویسی AVR در لینوکس: 5 مرحله

تصویری: نحوه تنظیم محیط برنامه نویسی AVR در لینوکس: 5 مرحله
تصویری: آموزش کد ویژن AVR - قسمت 5 2024, نوامبر
Anonim
نحوه تنظیم محیط برنامه نویسی AVR در لینوکس
نحوه تنظیم محیط برنامه نویسی AVR در لینوکس

اگر می خواهید میکروکنترلرهای AVR را در ویندوز برنامه ریزی کنید ، استودیو دارید ، اما در لینوکس تنها چیزی که داریم یک شخص است.

AVRDUDE رابط خط فرمان برای برنامه ریزی تراشه های AVR است ، راه اندازی آن در ابتدا کمی مشکل است. در این دستورالعمل ، من AVRDUDE را راه اندازی می کنم و همچنین یک محیط برنامه نویسی AVR برای ترمینال لینوکس ایجاد می کنم.

ابتدا همه AVRDUDE و همه وابستگی های مورد نیاز را نصب می کنم ، سپس یک اسکریپت BASH ایجاد می کنم که در برنامه نویسی کمک می کند

مرحله 1: تهیه کامپایلر و سایر ابزارها

برای برنامه ریزی تراشه های AVR ، شما نیاز به یک کامپایلر خاص دارید که به عنوان gcc-avr شناخته می شود و ابزارهای دیگری مانند binutils-avr ، avr-libc ، gdb-avr آخرین ، اما نه کمترین avrdude.

sudo apt-get نصب gcc-avr binutils-avr avr-libc gdb-avr avrdude

مرحله 2: ایجاد الگو

ایجاد الگو
ایجاد الگو

اگر طرح جدیدی را در آردوینو باز کنید ، یک الگوی کد دریافت می کنید که شامل دو عملکرد است ، این کار در وقت شما بسیار صرفه جویی می کند.

AVRDUDE از C استفاده می کند و ممکن است کمی آزار دهنده باشد که همیشه هر زمان که می خواهید کدگذاری کنید یک روش اصلی ایجاد کنید ، بنابراین من یک قالب AVR ایجاد می کنم.

touch/Templates/AVR.c را لمس کنید

از دستور لمسی برای ایجاد یک فایل خالی در پوشه Templates استفاده کنید.

vi ~/Templates/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 دلار

به یاد داشته باشید من گفتم که "create" یک آرگومان را در نظر می گیرد ، $ 1 به این معنی است که اولین آرگومان فرمان ما این استدلال نام فایل مورد نظر است ، آخرین چیزی که ما می خواهیم چندین فایل با نام فایل یکسان است. دستور نام فایل را به آرگومان ما تغییر می دهد.

vi 1 دلار

این اختیاری است اما خوب است که فایل ما را بلافاصله پس از ایجاد آن باز کنیم.

کار ما با ویرایش create ، ذخیره و بستن آن به پایان رسیده است.

در اینجا نمونه ای از ایجاد در عمل است.

./ ایجاد پلک زدن. 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

این فایل مطابقت ما را به hex تبدیل می کند.

avrdude -p $ 1 -c $ 3 -U فلش: w: 2. $ hex -P usb

حالا avrdude کد را در تراشه AVR می سوزاند. $ 3 سومین استدلال ما است که برنامه نویسی است که ما از آن استفاده می کنیم.

فایل "run" را ذخیره کنید

به آن مجوز اجرا را بدهید

chmod 755 اجرا شود

حالا بیایید آن را آزمایش کنیم. فرض کنید می خواهیم blink.c را بارگذاری کنیم و مستقیماً از برد آردوینو استفاده می کنیم ، همچنین از برنامه نویس usbasp نیز استفاده می کنیم. به این ترتیب از اسکریپت "run" استفاده می کنیم.

./run atmega328p چشمک بزنید USBasp

برد آردوینو دارای تراشه atmega328p است ، می توانید از هر میکروکنترلر AVR دلخواه خود استفاده کنید.

استدلال دوم نام فایل شما است ، اما این بار پسوند فایل را اضافه نکنید که اسکریپت آن را مدیریت می کند.

سپس ما سومین استدلال را داریم که برنامه نویسی است که شما از آن استفاده می کنید ، من از یک برنامه نویس USBasp استفاده می کنم.

مرحله 5: نتیجه گیری

این یک روش عالی برای خودکارسازی برنامه نویسی avr شما است ، می توانید فایل های bash "create" و "run" را به "~/.local/bin" منتقل کنید تا بتوانید از اسکریپت های هر فهرست پرونده دلخواه خود استفاده کنید.

توصیه شده: