Strona główna
Witaj na stronie Chopina!
Przykłady dla STM32 + STM32F10x Standard Peripherals Library
Wpisany przez Freddie Chopin   
Środa, 11 Styczeń 2012 21:35

W ramach krótkiego wstępu, powiem tylko, że osobiście nie polecam używania biblioteki standardowej dla STM32 (STM32F10x Standard Peripherals Library), z kilku powodów, z których najważniejszym jest to, że tak czy siak nie ominie nas przeczytanie manuala dla danego układu i zrozumienie zasady działania i konfiguracji danego układu peryferyjnego, więc po co dokładać sobie do tego jeszcze dokumentację biblioteki? Z biblioteką ale bez zrozumienia danego układu peryferyjnego nic nie zrobimy, w odwrotnej "konfiguracji" (bez biblioteki, z wiedzą) - można zrobić wszystko co się tylko chce. Generalnie większość zarzutów względem tej biblioteki zebrana została w tym temacie na forum elektrody.

Nie da się jednak zaprzeczyć, że są osoby dla których możliwość użycia tej biblioteki jest ważna i do nich właśnie kierowany jest ten artykuł.

Zmieniony: Poniedziałek, 15 Październik 2012 22:24
 
Przykładowe nowości
Wpisany przez Freddie Chopin   
Niedziela, 08 Styczeń 2012 12:41

Po półtora roku ciszy postanowiłem w końcu odświeżyć nieco przykładowe projekty dla mikrokontrolerów z rdzeniem ARM. Sam nie wiem czemu nie zabrałem się za to wcześniej... Od czasu ostatniej aktualizacji kilka szczegółów konfiguracyjnych w Eclipse uległo zmianie, więc aktualizacja byłą jak najbardziej wskazana (;

Przy okazji do zestawu dołącza jeden nowy przykład przeznaczony dla układów STM32 Connectivity Line - STM32F105x i STM32F107x. Ponieważ w układach tych system zegara jest dużo bardziej rozbudowanych (żeby nie powiedzieć "dziwny") niż w "normalnych" STM32 to funkcja obliczająca cztery parametry (dwa dzielniki i dwa mnożniki) dla dwóch PLLi jest nieco... przydługawa (; No ale za to sama ustawia najwyższą osiągalną częstotliwość przy danym rezonatorze kwarcowym.

Główne zmiany to właśnie dostosowanie projektów do nowej wersji OpenOCD (0.5.0), Eclipse (Indigo SR1) i wtyczki GDB Hardware Debugging (7.0.0.201109151620). Poza tym w projektach dla STM32 dodałem funkcje do konfiguracji trybu pinów GPIO. "Widocznych" zmian jest mało, więc nastąpiła zmiana wersji tylko z 1.2.0 na 1.2.1.

Przykłady cieszą się niesłabnącą popularnością, przy czym najpopularniejszy z nich - stm32_blink_led - pobrany został już prawie 5000 razy! Tak więc zapraszam do pobierania zaktualizowanych wersji z działu Download > ARM > Przykłady.

Zmieniony: Wtorek, 10 Styczeń 2012 11:36
 
OpenOCD 0.5.0 w końcu wydane!
Wpisany przez Freddie Chopin   
Środa, 10 Sierpień 2011 18:00

Prawie półtora roku przyszło nam czekać na wydanie kolejnej stabilnej wersji OpenOCD... W tym czasie instalator wersji 0.4.0 dla systemu Windows został pobrany z tej strony ponad 16000 razy, a paczki z wersjami rozwojowymi z tego okresu - ponad 5000 razy.

Tym razem Windowsowa wersja aplikacji udostępniona została - podobnie jak wersje rozwojowe - w postaci skompresowanej paczki .zip, a nie instalatora .msi - mam nadzieję, że dla was nie będzie to problemem, prościej i szybciej zrobić taką paczkę niż kombinować z instalatorami (; . W dziale Download > Programy > OpenOCD można pobrać wersję 32- i 64-bitową. Wystarczy rozpakować w wybranym miejscu i gotowe (;

Opis ważniejszych zmian można znaleźć w powiązanym z tym wydaniem pliku NEWS w repozytorium OpenOCD. Nie jest ich dużo, bo wydanie to należy traktować raczej jako stabilną aktualizację, bez żadnych rewolucyjnych zmian.

A co dalej? W zaawansowanym stadium jest dodanie najbardziej oczekiwanej funkcjonalności, czyli obsługi interfejsu SWD (Serial Wire Debug), dwuprzewodowego interfejsu wykorzystywanego w najnowszych Cortexach. O ile w "większych" układach typu STM32 czy LPC17xx można było korzystać zarówno z "klasycznego" JTAGa jak i "nowości" SWD, tak już najmniejsze układy - np. LPC11xx - można było debuggować tylko przez SWD. Szczegóły można znaleźć na liście dyskusyjnej OpenOCD. Miejmy nadzieję, że testowe wersje dostępne będą już wkrótce! Stay tuned!

Zmieniony: Środa, 10 Sierpień 2011 18:53
 
Dostępna nowa rozwojowa wersja OpenOCD - wreszcie!
Wpisany przez Freddie Chopin   
Wtorek, 07 Czerwiec 2011 21:23
Sprawę kompilacji rozwojowych wersji OpenOCD ostatnio "nieco" zaniedbałem, gdy w końcu się do tego zabrałem, to udało mi się popsuć środowisko kompilacji... Potem - podczas stawiania nowego środowiska - udało mi się je ponownie popsuć (; Dalej idąc - w nowym kompilatorze (GCC 4.7.0) zaczęło sypać warningami (-Werror więc errory) o nieużywanych zmiennych, trzeba było poprawić i poczekać na zaakceptowanie patchy. No ale ta krótka historia - jak wiele innych - ma happy end... Po zaledwie nieco ponad 7 miesiącach - w dziale Download > Programy > OpenOCD dev dostępna jest nowa wersja do ściągania, testowania i używania. Enjoy!
Zmieniony: Wtorek, 07 Czerwiec 2011 21:35
 
The next level
Wpisany przez Freddie Chopin   
Sobota, 08 Styczeń 2011 14:02

Zdjęcia nieco spóźnione, ale lepiej po czasie niż wcale (;

JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled
JTAG-lock-pick assembled

Zmieniony: Sobota, 08 Styczeń 2011 14:12
 
«PoczątekPoprzednia12345678910NastępnaOstatnie»

Strona 5 z 10