Բովանդակություն:

Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում ՝ 5 քայլ
Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում ՝ 5 քայլ

Video: Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում ՝ 5 քայլ

Video: Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում ՝ 5 քայլ
Video: MS Excel - Բազային գիտելիքներ, դաս 1: Աղյուսակների ստեղծում և օպերատորներ 2024, Նոյեմբեր
Anonim
Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում
Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում

Եթե ցանկանում եք AVR միկրոկառավարիչներ ծրագրավորել Windows- ում, ապա ունեք Studio, բայց Linux- ում մեր ունեցածը միայն Dude է:

AVRDUDE- ը AVR չիպերը ծրագրավորելու հրամանի տող է, սկզբում կարող է մի փոքր բարդ լինել: Այս հրահանգով ես կստեղծեմ AVRDUDE- ը, ինչպես նաև կստեղծեմ AVR ծրագրավորման միջավայր Linux տերմինալի համար:

Սկզբում ես կտեղադրեմ բոլոր 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: Կաղապարի ստեղծում:

Կաղապարի ստեղծում
Կաղապարի ստեղծում

Եթե arduino- ում նոր ուրվագիծ բացեք, կստանաք երկու գործառույթ պարունակող ծածկագրի ձևանմուշ, ինչը ձեզ շատ ժամանակ կխնայի:

AVRDUDE- ն օգտագործում է C- ն, և դա կարող է մի փոքր անհանգստացնող լինել ՝ միշտ ստեղծել հիմնական մեթոդ ամեն անգամ, երբ ցանկանում եք ծածկագրել, այնպես որ ես կստեղծեմ AVR ձևանմուշ:

հպեք/Կաղապարներ/AVR.c

Օգտագործեք հպման հրամանը ՝ Կաղապարների թղթապանակում դատարկ ֆայլ ստեղծելու համար:

vi ~/Կաղապարներ/AVR.c

բացեք ֆայլը ձեր նախընտրած տեքստային խմբագրիչով, ես օգտագործում եմ vi.

#սահմանի F_CPU 16000000 Լ

#include #include int main () {while () {} վերադարձ 0; }

Մուտքագրեք վերևի ծածկագիրը և պահեք ֆայլը: Այս կոդը ծառայելու է որպես մեր ձևանմուշ:

Նշում. Ես իմ ժամացույցի հաճախականությունը սահմանել եմ 16000000, դուք կարող եք սահմանել ձեր `որպես ցանկացած այլ հաճախականություն, գուցե 8000000:

Քայլ 3: Ստեղծեք նոր ֆայլ:

Այժմ մենք ունենք AVR կոդերի ձևանմուշ, այն ամենը, ինչ պետք է անենք, նոր ֆայլ ստեղծելն է: Ես կստեղծեմ bash հրաման, որը կընդունի մեկ փաստարկ (ֆայլի անունը), այնուհետև կստեղծի այդ ֆայլը ՝ ունենալով AVR ձևանմուշ:

եկեք դատարկ ֆայլ ստեղծենք, որը կոչվում է «ստեղծել»

հպում ստեղծել

փոխել ֆայլի թույլտվությունը, քանի որ սա կլինի BASH սցենար

chmod 755 ստեղծել

Բացեք «ստեղծեք» ձեր տեքստային խմբագրիչով: Այժմ եկեք խմբագրենք «ստեղծել» -ը, տող առ տող ավելացնենք հետևյալ հրամանները:

#!/bin/bash

Սա թարգմանիչն է դեպի «ստեղծագործել», որը bash է:

cp ~/Կաղապարներ/AVR.c/տուն/$ USER

Սա պատճենում է մեր ձևանմուշի ֆայլը օգտվողների տնային գրացուցակում:

mv ~/AVR.c $ 1

Հիշեք, ես ասացի, որ «ստեղծել» -ը վերցնում է մեկ արգումենտ, $ 1 նշանակում է մեր հրամանի առաջին փաստարկը: Այս փաստարկը նախատեսված ֆայլի անունն է, վերջին բանը, որ մենք ցանկանում ենք, միևնույն ֆայլի անուն ունեցող բազմաթիվ ֆայլեր են: Հրամանը վերանվանում է ֆայլի անունը մեր փաստարկին:

vi $ 1

Սա պարտադիր չէ, բայց հաճելի կլինի բացել մեր ֆայլը այն ստեղծելուց անմիջապես հետո:

Մենք ավարտել ենք ստեղծագործելու խմբագրումը, պահպանել և փակել այն:

Ահա ստեղծագործության ստեղծման օրինակ:

./ստեղծել թարթել.գ

Սա ստեղծում է ֆայլ, որը հայտնի է որպես blink.c, այս ֆայլը պետք է ունենա AVR.c ձևանմուշ:

Քայլ 4: Եկեք վազենք

Մենք պետք է ստեղծենք մեկ այլ bash սցենար, որը հայտնի է որպես «run»:

Եկեք այն տող առ տող վերցնենք:

#!/bin/bash

մեր shebang

avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

Վերը նշված հրամանը համապատասխանում է մեր ծածկագրին. «$ 1» - ը մեր առաջին փաստարկն է, որը միկրոկոնտրոլերն է, որը մենք ծրագրավորում ենք: $ 2 -ը մեր երկրորդ փաստարկն է, որը ֆայլի անունն է:

avr -objcopy -j.text -j. տվյալները -O ihex $ 2.bin $ 2.hex

Սա փոխակերպում է մեր համապատասխան ֆայլը վեցանկյունի:

avrdude -p $ 1 -c $ 3 -U ֆլեշ: w: $ 2. hex -P usb

Այժմ avrdude- ն այրում է կոդը AVR չիպի մեջ: $ 3 -ը մեր 3 -րդ փաստարկն է, որը ծրագրավորողն է, որը մենք օգտագործում ենք:

Պահել «գործարկել» ֆայլը

տալ այն իրականացնելու թույլտվություն

chmod 755 վազում

Հիմա եկեք փորձարկենք այն: Ենթադրենք, մենք ցանկանում ենք վերբեռնել blink.c- ը և մենք ուղղակիորեն օգտագործում ենք arduino տախտակ, ինչպես նաև օգտագործում ենք usbasp ծրագրավորող: Այսպես ենք օգտագործում «գործարկել» սցենարը:

./ գործարկել atmega328p թարթել USBasp

Արդուինոյի տախտակն ունի atmega328p չիպ, կարող եք օգտագործել ցանկացած AVR միկրոկոնտրոլեր ՝ ձեր ընտրությամբ:

Երկրորդ փաստարկը ձեր ֆայլի անունն է, բայց այս անգամ մի ավելացրեք ֆայլի ընդլայնումը, որը սցենարը դրանով է զբաղվում:

Հետո մենք ունենք երրորդ փաստարկը, որը ծրագրավորողն է, որը դուք օգտագործում եք, ես օգտագործում եմ USBasp ծրագրավորող:

Քայլ 5: Եզրակացություն

Սա հիանալի միջոց է ավտոմատացնելու ձեր avr ծրագրավորման փորձը, կարող եք տեղափոխել bash ֆայլերը «create» և «run» դեպի «~/.local/bin», այնպես որ կարող եք օգտագործել ձեր ընտրած ցանկացած ֆայլերի գրացուցակները:

Խորհուրդ ենք տալիս: