Spisu treści:
- Krok 1: Zdobycie kompilatora i innych narzędzi
- Krok 2: Tworzenie szablonu
- Krok 3: Utwórz nowy plik
- Krok 4: Biegnijmy
- Krok 5: Wniosek
Wideo: Jak skonfigurować środowisko programistyczne AVR w systemie Linux: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Jeśli chcesz programować mikrokontrolery AVR na Windowsie, masz Studio, ale na Linuksie wszystko, co mamy, to Koleś.
AVRDUDE to interfejs wiersza poleceń do programowania układów AVR, na początku może być trochę trudny do skonfigurowania. W tej instrukcji będę konfigurować AVRDUDE, a także tworzyć środowisko programistyczne AVR dla terminala Linux.
Najpierw zainstaluję wszystkie AVRDUDE i wszystkie wymagane zależności, a następnie stworzę skrypt BASH, który pomoże w programowaniu
Krok 1: Zdobycie kompilatora i innych narzędzi
W innych do programowania układów AVR potrzebny jest specjalny kompilator znany jako gcc-avr i inne narzędzia, takie jak binutils-avr, avr-libc, gdb-avr last, ale nie najmniejsza avrdude.
sudo apt-get zainstaluj gcc-avr binutils-avr avr-libc gdb-avr avrdude
Krok 2: Tworzenie szablonu
Jeśli otworzysz nowy szkic w arduino, otrzymasz szablon kodu, który zawiera dwie funkcje, oszczędza to dużo czasu.
AVRDUDE używa C i może być trochę denerwujące, aby zawsze tworzyć główną metodę za każdym razem, gdy chcesz kodować, więc stworzę szablon AVR.
dotknij ~/Szablony/AVR.c
Użyj polecenia dotykowego, aby utworzyć pusty plik w folderze Szablony.
vi ~/Szablony/AVR.c
otwórz plik w swoim ulubionym edytorze tekstu, używam vi.
#zdefiniuj F_CPU 16000000L
#include #include int main(){ while(){ } return 0; }
Wpisz powyższy kod i zapisz plik. Ten kod będzie służył jako nasz szablon.
Uwaga: ustawiłem częstotliwość zegara na 16000000, możesz ustawić swoją jako dowolną inną, może 8000000.
Krok 3: Utwórz nowy plik
Teraz mamy szablon dla naszych kodów AVR, wystarczy, że stworzymy nowy plik. Będę tworzyć polecenie bash, które przyjmie jeden argument (nazwę pliku), a następnie utworzę ten plik z szablonem AVR.
stwórzmy pusty plik o nazwie "create"
dotknij tworzyć
zmień uprawnienia do pliku, ponieważ będzie to skrypt BASH
chmod 755 utwórz
Otwórz "utwórz" za pomocą edytora tekstu. Teraz edytujmy "utwórz", dodajmy następujące polecenia wiersz po wierszu.
#!/kosz/bash
To jest ścieżka do interpretera dla "tworzenia", którym jest bash.
cp ~/Szablony/AVR.c /home/$USER
To kopiuje nasz plik szablonu do katalogu domowego użytkowników.
mv ~/AVR.c $1
Pamiętaj, że powiedziałem, że "create" przyjmuje jeden argument, $1 oznacza pierwszy argument naszego polecenia, ten argument jest zamierzoną nazwą pliku, ostatnią rzeczą, jakiej chcemy, jest wiele plików o tej samej nazwie. Polecenie zmienia nazwę pliku na nasz argument.
vi $1
Jest to opcjonalne, ale fajnie będzie otworzyć nasz plik zaraz po jego utworzeniu.
Skończyliśmy z edycją utwórz, zapisz i zamknij.
Oto przykład tworzenia w akcji.
./utwórz blink.c
Tworzy to plik znany jako blink.c, ten plik powinien mieć szablon AVR.c.
Krok 4: Biegnijmy
Musimy stworzyć kolejny skrypt bash znany jako "run", ten skrypt będzie pobierał 3 argumenty (używany przez nas mikrokontroler avr, nazwa pliku i programator)
Weźmy to linijka po linijce.
#!/kosz/bash
nasz seks
avr-gcc -Ściana -g -0s -mmcu=$1 -o $2.bin $2.c
Powyższe polecenie kompiluje nasz kod, '$1' jest naszym pierwszym argumentem, którym jest programowany mikrokontroler. $2 to nasz drugi argument, którym jest nazwa pliku.
avr-objcopy -j.text -j.data -O ihex $2.bin $2.hex
To konwertuje nasz skompilowany plik na szesnastkowy.
avrdude -p $1 -c $3 -U flash:w:$2.hex -P usb
Teraz avrdude wypala kod w chipie AVR. 3 $ to nasz trzeci argument, którym jest programista, którego używamy.
Zapisz plik "uruchom"
daj mu uprawnienia do wykonywania
chmod 755 run
Teraz przetestujmy to. Powiedzmy, że chcemy wgrać blink.c i używamy bezpośrednio płyty arduino, używamy też programatora usbasp. W ten sposób używamy skryptu "run".
./run atmega328p miga USBasp
Płytka arduino ma układ atmega328p, możesz użyć dowolnego wybranego mikrokontrolera AVR.
Drugim argumentem jest nazwa pliku, ale tym razem nie dodawaj rozszerzenia pliku obsługiwanego przez skrypt.
Następnie mamy trzeci argument, którym jest programator, którego używasz, używam programatora USBasp.
Krok 5: Wniosek
Jest to świetny sposób na zautomatyzowanie twojego programowania avr, możesz przenieść pliki bash "create" i "run" do "~/.local/bin", dzięki czemu możesz używać skryptów z dowolnego wybranego katalogu plików.
Zalecana:
Jak skonfigurować pocztę e-mail firmy Defense Enterprise w systemie Windows 10: 10 kroków
Jak skonfigurować pocztę e-mail firmy Defense Enterprise w systemie Windows 10: ZRZECZENIE SIĘ ODPOWIEDZIALNOŚCI: wykonanie tych czynności nie wiąże się z żadnymi zagrożeniami! Z tego przewodnika można korzystać na komputerze Departamentu Obrony przez wszystkich pracowników korzystających z poczty e-mail firmy Defense Enterprise. Postępowanie zgodnie z tymi instrukcjami zwykle powoduje s
Jak skonfigurować wiele monitorów w systemie Linux: 6 kroków
Jak skonfigurować wiele monitorów w systemie Linux: ten samouczek pokaże Ci, jak skonfigurować system wielogłowicowy w większości dystrybucji Linuksa, głównie ubuntu. pamiętaj, że jest to nadal w dużej mierze niedokończone
Jak zainstalować środowisko programistyczne na lokalnym hoście: 6 kroków
Jak zainstalować środowisko programistyczne na lokalnym hoście: Ta instrukcja pokazuje, jak zainstalować Apache, PHP, MySQL na hoście lokalnym. Również jak to skonfigurować, aby mieć kilka fajnych funkcji sieciowych, takich jak możliwość załadowania katalogu głównego przy użyciu nazwy komputera (http://desktop/index.php), b
Jak skonfigurować dwa monitory w systemie Microsoft Vista: 6 kroków
Jak skonfigurować dwa monitory w systemie Microsoft Vista: W tej instrukcji pokażę, jak skonfigurować dwa (lub więcej) monitory w systemie Microsoft Windows Vista. Jest to przydatna sztuczka, aby wiedzieć, czy potrzebujesz więcej miejsca do pracy i może naprawdę zwiększyć produktywne wykorzystanie komputera. Co my
Jak wykonać podwójny rozruch w systemie Windows XP i Linux (zaktualizowany!): 6 kroków
Jak wykonać podwójny rozruch systemu Windows XP i Linux (zaktualizowany!): Większość używanych przez nas komputerów ma zainstalowany system Windows. Większość ma Windows XP. Ale co, jeśli potrzebujesz uruchomić coś w Linuksie i trzeba to faktycznie zainstalować na komputerze? Dla większości ludzi, którzy nie są totalnymi maniakami, wydaje się to trudnym zadaniem. Ale nie jakimkolwiek