Strona główna Artykuły News Przykładowe projekty dla ARMów
Przykładowe projekty dla ARMów
Ocena użytkowników: / 1
SłabyŚwietny 
Wpisany przez Freddie Chopin   
Piątek, 12 Czerwiec 2009 12:17

W dziale Download > ARM > Przykłady umieszczone zostały dwa przykładowe projekty pod Eclipse - jeden dla NXP LPC2103, drugi dla ST STM32F103RB. Przykłady te (w założeniu) są dopełnieniem artykułu ARM toolchain - tutorial, a więc w dużej części bazują na przedstawionych tam schematach postępowania. W projektach zawarte są wszystkie podstawowe pliki - Makefile, skrypt linkera, startup, tablica wektorów. Do tego skonfigurowane skróty do debuggowania (External Tool oraz Debug Configuration). W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu, taka jak aktywacja wszelkich akceleratorów pamięci Flash oraz ustawienie przy pomocy PLL maksymalnej prędkości rdzenia. Projekty w katalogu doc/ zawierają kompletną dokumentację wygenerowaną w Doxygen, na podstawie której łatwiej będzie je modyfikować do własnych potrzeb.

Załączone do przykładów pliki Makefile do 100% poprawnego działania wymagają kilku plików z GNU Coreutils (poza make: echo, mkdir, rm, sh). Instalator dla systemu Windows z podstawowymi plikami znaleźć można w dziale Download > Programy > Coreutils. Pliki te dostępne są również w pakiecie WinAVR. Bez wymienionych plików konieczne jest ręczne stworzenie w projekcie folderu dla generowanych plików (domyślna nazwa tego folderu zawarta jest w Makefile w linii OUTPUT_DIR = ./out/ ) lub kompilowanie bezpośrednio do folderu głównego (wystarczy ustawić brak katalogu - OUTPUT_DIR = ).

Wszelkie uwagi dotyczące tych kodów, jak i paczki z GNU Coreutils, przesylajcie do mnie jako komentarze do tego artykułu, poprzez forumlarz kontaktowy strony lub w stosownym temacie na forum elektrody. Proszę też o kontakt jeśli ktoś chciałby pomóc w stworzeniu takich przykładów dla innych układów z rdzeniem ARM (AT91SAM, ADuC, STR7, STR9, LM, ...) - ze swojej strony pomogę jak tylko będę mógł.

Zmieniony: Piątek, 12 Czerwiec 2009 15:43