Სარჩევი:

როგორ დავაყენოთ AVR პროგრამირების გარემო Linux– ზე: 5 ნაბიჯი
როგორ დავაყენოთ AVR პროგრამირების გარემო Linux– ზე: 5 ნაბიჯი

ვიდეო: როგორ დავაყენოთ AVR პროგრამირების გარემო Linux– ზე: 5 ნაბიჯი

ვიდეო: როგორ დავაყენოთ AVR პროგრამირების გარემო Linux– ზე: 5 ნაბიჯი
ვიდეო: Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal 2024, ნოემბერი
Anonim
როგორ დავაყენოთ AVR პროგრამირების გარემო Linux- ზე
როგორ დავაყენოთ AVR პროგრამირების გარემო Linux- ზე

თუ გსურთ Windows– ზე AVR მიკროკონტროლერების დაპროგრამება, თქვენ გაქვთ სტუდია, მაგრამ 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", ეს სკრიპტი მიიღებს 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

ეს გარდაქმნის ჩვენს შესაბამის ფაილს ექვსკუთხედში.

avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb

ახლა avrdude წვავს კოდს AVR ჩიპში. $ 3 არის ჩვენი მე -3 არგუმენტი, რომელიც არის პროგრამისტი, რომელსაც ჩვენ ვიყენებთ.

შეინახეთ ფაილი "გაუშვით"

მიეცი მას უფლება განახორციელოს

chmod 755 აწარმოებს

ახლა მოდით შევამოწმოთ. ვთქვათ, ჩვენ გვინდა ატვირთოთ blink.c და ჩვენ ვიყენებთ არდუინოს დაფას პირდაპირ, ჩვენ ასევე ვიყენებთ usbasp პროგრამისტს. ასე ვიყენებთ "გაშვების" სკრიპტს.

./run atmega328p მოციმციმე USBasp

არდუინოს დაფას აქვს atmega328p ჩიპი, თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი AVR მიკროკონტროლერი თქვენი არჩევანით.

მეორე არგუმენტი არის თქვენი ფაილის სახელი, მაგრამ ამჯერად არ დაამატოთ ფაილის გაფართოება, რომელსაც სკრიპტი ამუშავებს.

შემდეგ ჩვენ გვაქვს მესამე არგუმენტი, რომელიც არის პროგრამისტი, რომელსაც თქვენ იყენებთ, მე ვიყენებ USBasp პროგრამისტს.

ნაბიჯი 5: დასკვნა

ეს არის თქვენი avr პროგრამირების გამოცდილების ავტომატიზაციის შესანიშნავი გზა, შეგიძლიათ გადაიტანოთ bash ფაილები "შექმნა" და "გაშვება" "~/.local/bin" - ში, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ სკრიპტები თქვენი არჩევანის ნებისმიერი ფაილის დირექტორიიდან.

გირჩევთ: