Strona główna Download
Download
Up

Przykłady

Przykładowe kompletne projekty pod Eclipse dla różnych procesorów.  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 OUT_DIR = out ) lub kompilowanie bezpośrednio do folderu głównego (wystarczy ustawić brak katalogu - OUT_DIR = ).

 

lpc1114_blink_led (677.22 kB) hot
Przykładowy projekt dla NXP LPC1114. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - konfiguracja czasu dostępu do pamięci flash oraz rozkręcenie PLLa na max (50MHz).
lpc1769_blink_led (907.42 kB) hot
Przykładowy projekt dla NXP LPC1769. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - konfiguracja opóźnień pamięci Flash, rozkręcenie PLLa na max (120MHz) oraz ustawienie dzielników PCLK na 1:1 względem zegarem rdzenia. Przykład ten, podobnie jak przykład dla STM32F4, skonfigurowany jest pod toolchain linaro, ale tym razem nie jest on konieczny.
lpc2103_blink_led (189.11 kB) hot
Przykładowy projekt dla NXP LPC2103. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - włączenie Fast GPIO, MAM oraz rozkręcenie PLLa na max (72MHz).
lpc4330_blink_led (764.19 kB) hot

Przykładowy projekt dla NXP LPC4330, skonfigurowany pod płytkę LPC4330-Xplorer. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - włączenie koprocesora zmiennoprzecinkowego (FPU) oraz rozkręcenie PLLa na max (204MHz). Przykład ten wymaga toolchaina linaro (lub bleeding-edge-toolchain), ponieważ w toolchainie CodeSourcery brak jest bibliotek wspierających koprocesor zmiennoprzecinkowy. Potrzebna jest również rozwojowa wersja OpenOCD, dowolona typu 0.7.0-dev, poprzednie wersje - w tym "stabilne" 0.6.1 - nie obsługują interfejsu pamięci SPIFI tego układu. Dodam również, że debuggowanie układu jest bardzo problematyczne - najlepiej programować układ przez OpenOCD (osobny skrót), następnie ręcznie zresetować układ, uruchomić OpenOCD "normalnie" i uruchomić debuggowanie skrótem "debug" - skrót "load + debug" jest w przykładzie niejako "pro forma", gdyż w tym momencie nie działa on prawidłowo.

Cały projekt dostępny jest również bezpośrednio w repozytorium GIT.

stm32_blink_led (1.67 MB) hot
Przykładowy projekt dla ST STM32F103RB. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - włączenie wszystkich portów GPIO, konfiguracja opóźnień pamięci Flash oraz rozkręcenie PLLa na max (72MHz).
stm32cl_blink_led (1.68 MB) hot
Przykładowy projekt dla ST STM32F107VB. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - włączenie wszystkich portów GPIO, konfiguracja opóźnień pamięci Flash oraz rozkręcenie PLLi na max (72MHz).
stm32f4_blink_led (2.02 MB) hot
Przykładowy projekt dla ST STM32F407VG, skonfigurowany pod płytkę STM32F4DISCOVERY. W kodzie głównym, poza miganiem diodką z ustalaną prędkością, znajduje się podstawowa konfiguracja systemu - włączenie koprocesora zmiennoprzecinkowego (FPU), wszystkich portów GPIO, konfiguracja opóźnień pamięci Flash oraz rozkręcenie PLLa na max (168MHz). Przykład ten wymaga toolchaina linaro, ponieważ w toolchainie CodeSourcery brak jest bibliotek wspierających koprocesor zmiennoprzecinkowy. Ze względu na wykorzystanie płytki ze zintegrowanym JTAGiem typu ST-LINK/V2, do debuggowania jest potrzebna rozwojowa wersja OpenOCD, z tych dostępnych na stronie w sąsiedniej kategorii - przynajmniej z lutego 2012 (OpenOCD 0.6.0-dev-120229143915 / 0.6.0-dev-00448-gc59a441 lub wersja 64-bitowa), poprzednie wersje - w tym "stabilne" 0.5.0 - nie obsługują tego JTAGa.
Display Num 

 

Powered by Phoca Download