Բովանդակություն:
- Քայլ 1: Ստացեք ձեր կազմողի և այլ գործիքների ձեռքբերումը
- Քայլ 2: Կաղապարի ստեղծում:
- Քայլ 3: Ստեղծեք նոր ֆայլ:
- Քայլ 4: Եկեք վազենք
- Քայլ 5: Եզրակացություն
Video: Ինչպես կարգավորել AVR ծրագրավորման միջավայրը Linux- ում ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Եթե ցանկանում եք 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», այնպես որ կարող եք օգտագործել ձեր ընտրած ցանկացած ֆայլերի գրացուցակները:
Խորհուրդ ենք տալիս:
Ինչպես կարգավորել OSMC- ը Hyperion- ով Raspberry Pi- ի վրա WS2812b Led Strip- ով. 8 քայլ
Ինչպես կարգավորել OSMC- ը Hyperion- ով Raspberry Pi- ով WS2812b Led Strip- ով. Երբեմն ես շատ լավ անգլերեն եմ հասկանում, երբեմն ՝ ոչ … Առաջին հերթին առաջինը: Սա իմ առաջին խրատելիքն է, և անգլերենը իմ մայրենի լեզուն չէ, ուստի խնդրում եմ, ինձ շատ կոշտ մի վերաբերվեք: Սա չի լինի այն մասին, թե ինչպես կառուցել շրջանակը, դա հեշտ է: Խոսքը տեղադրման մասին է
Ինչպես կարգավորել ձեր iPhone- ը `9 քայլ
Ինչպես կարգավորել ձեր iPhone- ը: Ինչպես կարգավորել ձեր նոր iPhone- ը հնարավորինս ամենահեշտ ձևով
Ինչպես պատրաստել շարժական վերահսկվող ռոբոտ - DTMF- ի հիման վրա - Առանց միկրոկառավարիչի և ծրագրավորման - Վերահսկում աշխարհի ցանկացած վայրից - RoboGeeks: 15 քայլ
Ինչպես պատրաստել շարժական վերահսկվող ռոբոտ | DTMF- ի հիման վրա | Առանց միկրոկառավարիչի և ծրագրավորման | Վերահսկում աշխարհի ցանկացած վայրից | RoboGeeks. Ուզու՞մ եք ստեղծել ռոբոտ, որը կարող է կառավարվել աշխարհի ցանկացած վայրից: Եկեք դա անենք
Ինչպես հեշտությամբ փոփոխել «Light/LED» նշանը հեշտ Arduino ծրագրավորման համար. 7 քայլ (նկարներով)
Ինչպես հեշտությամբ փոփոխել «Լույս/լուսադիոդ» նշանը հեշտ Arduino ծրագրավորման համար. Այս ուսանելի ծրագրում ես ցույց կտամ, թե ինչպես կարող է որևէ մեկը լույսերով ինչ -որ բան վերածել ծրագրավորվող արդուինոյի առկայծող լույսերի կամ " Շարժվող լույսեր "
Ինչպես ավելացնել հաղորդագրությունների տուփեր խմբաքանակի ծրագրավորման մեջ `3 քայլ
Ինչպե՞ս ավելացնել հաղորդագրությունների տուփեր խմբաքանակի ծրագրավորման մեջ. Երբևէ ցանկացե՞լ եք ավելացնել ձեր խմբաքանակի ֆայլերի գրաֆիկական ինտերֆեյս, ինչպես կարող եք VBScript- ում: Հաստատ ունեմ: Բայց այժմ դուք կարող եք այս հիանալի ծրագրով, որը կոչվում է MessageBox