Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Programowanie MK AVR w systemie operacyjnym Ubuntu. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Mikrokontrolery Postawiłem sobie taki OS - Ubuntu 9.04. Oczywiście nie można się w nim tak naprawdę bawić zabawkami, to w zasadzie tylko do pracy. Otóż postanowiłem spróbować w nim zaprogramować sterowniki AVR. W Internecie w zasadzie jest mnóstwo przeróżnych rzeczy, które pomogą w opanowaniu programowania AVR pod Linuksem. Ale jak zwykle miałem do czynienia z faktem, że wiele rzeczy, no tak naprawdę nic. Wszędzie zaleca się instalację Eclipse lub KontrollerLab (jak mi się udało). Cóż, z pewnością domyśliłeś się, że coś poszło ze mną nie tak, jak byśmy tego chcieli. Ogólnie rzecz biorąc, metodą zgadywania i wysoce inteligentnego nękania zacząłem eksperymentować. A oto co wymyśliłem... Otwórz menedżera pakietów Sinaptic i wpisz gcc-avr w polu wyszukiwania. Zaznaczamy do zainstalowania gcc-avr, avr-libc, avrdude. Możesz to oczywiście zrobić tak: $sudo apt-get install gcc-avr avr-libc avrdude Cóż, na początek wszystko, co jest potrzebne, wydaje się być zainstalowane. Następnie utwórz folder o nazwie AVR w katalogu głównym systemu (ścieżka folderu: /AVR)
#włączać #włączać
Następnie zapisz nasz tekst z rozszerzeniem main.c w folderze AVR (ścieżka pliku: /AVR/main.c). Przejdźmy teraz do kompilacji kodu.
$avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c Długo szukałem odpowiedniej linii, w końcu po prostu wziąłem ją z WinAvr :). avr-gcc - kompilator, -mmcu=nasz kontroler (obecnie atmega8), -DF_CPU=szybkość zegara w Hz, -Os-code Optimizer, -o-OUT, /AVR/main.o-output plik z rozszerzeniem .o get from .c, /AVR/main.c to nasz plik si. Nie zapomnij pracować jako root, w przeciwnym razie system ci nie pozwoli. Wejdź i jeśli przejdziemy do naszego katalogu /AVR, zobaczymy plik z rozszerzeniem .o. Następnie w terminalu (aka konsoli) wpisz:
Cóż, nie będę długo tłumaczył, powiem tylko, że przenosimy nasz główny plik z main.o do main.hex. Cóż, nasze oprogramowanie jest gotowe do wgrania do naszego ATmega8. Oczywiście potrzebujemy programisty. Użyjemy programatora stk500v2 firmy Petka (działa dobrze, wypełnia go błyskawicznie, nie wypada z portu, chociaż użyłem go zamiast FT232 CP2102. Dziękuję bardzo za schemat i firmware.) Otwórzmy terminal i uruchommy narzędzie avrdude, które będzie dla nas działać pod konsolą: $avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex W końcu wszystko się udało! Oczywiście program został zalany innym, a jego objętość wynosiła 5 kB, ale wypełnił się w niecałe 4 sekundy.
PS Z AVR910 mówią, że działa dobrze, ale sam tego nie próbowałem. Autor: Efimov Valentin; Publikacja: cxem.net Zobacz inne artykuły Sekcja Mikrokontrolery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Nowy sposób kontrolowania i manipulowania sygnałami optycznymi
05.05.2024 Klawiatura Primium Seneca
05.05.2024 Otwarto najwyższe obserwatorium astronomiczne na świecie
04.05.2024
Inne ciekawe wiadomości: ▪ Duże zwierzęta i śmiertelne choroby ▪ Płyty DVD+RW do nagrywania wideo ▪ Pierwsze oszacowanie pola magnetycznego egzoplanety ▪ Nowy cel dla stacji kosmicznej Nowe Horyzonty Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Bezpieczeństwo i ochrona. Wybór artykułu ▪ artykuł Powrót z dalekich wędrówek. Popularne wyrażenie ▪ artykuł Jakie jest największe miasto na świecie? Szczegółowa odpowiedź ▪ Artykuł Motherwort zwyczajny. Legendy, uprawa, metody aplikacji ▪ artykuł Zespoły amatorskie. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Udoskonalenie panelu chipowego. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |