Strona główna
Witaj na stronie Chopina!
Dwa nowe przykłady - STM32F4 i LPC1769
Wpisany przez Freddie Chopin   
Sobota, 07 Kwiecień 2012 15:21

Do znajdujących się w dziale Download > ARM > Przykłady kodów dla LPC1114, LPC2103, STM32STM32CL dołączyły dwa nowe, przeznaczone dla układów z "super-szybkiego końca" mikrokontrolerów - jeden dla STM32F4 (najnowsze układy od ST, rdzeń Cortex-M4F ze zintegrowaną jednostką zmiennoprzecinkową, 168MHz) oraz drugi dla LPC1769 (Cortex-M3, 120MHz).

Przykłady te skonfigurowane są pod toolchain linaro. W przypadku przykładu dla STM32F4 nie jest możliwe wykorzystanie toolchaina CodeSourcery, ponieważ nie zawiera on bibliotek obsługujących koprocesor zmiennoprzecinkowy. Przykład dla LPC1769 - z racji braku high-endowych bajerów w rdzeniu Cortex-M3 - może działać na dowolnym innym toolchainie.

Przykład dla STM32F4 skonfigurowany jest pod płytkę STM32F4DISCOVERY, która zawiera zintegrowanego JTAGa ST-LINK/V2, tak więc do debuggowania przykład wymaga rozwojowej wersji OpenOCD, z tych dostępnych na stronie w Download > Programy > OpenOCD dev wymagana jest wersja przynajmniej z lutego 2012 (OpenOCD 0.6.0-dev-120229143915 / 0.6.0-dev-00448-gc59a441 lub wersja 64-bitowa) - wcześniejsze wersje, w tym "stabilne" wydanie 0.5.0, nie obsługuje tego interfejsu.

Na koniec może warto przypomnieć, że do poprawnego działania przykładów konieczne jest zainstalowanie w systemie GNU Coreutils (instalator dla systemu Windows dostępny w Download > Programy > Coreutils). Informacja ta niby jest podana nad przykładami, ale jednak niektórzy jej nie zauważają... (; Tym razem jest to nawet bardziej istotne niż poprzednio, ponieważ paczka z toolchainem linaro dla systemu Windows nie zawiera pliku make. Warto też pamiętać o tym, żeby Coreutils i toolchain nie znajdowały się na dysku w ścieżce zawierającej nawiasy (tak więc "Program Files (x86)" na 64-bitowych systemach odpada).

Korzystając z okazji, napiszę może, że moduły STM32F4DISCOVERY (i nie tylko...) można zakupić od firmy DISTORTEC w bardzo korzystnej cenie, lepszej (czytaj - niższej) niż na allegro! Jeśli ktoś byłby zainteresowany zakupem (oczywiście z paragonem / fakturą) - zapraszam do kontaktu przez formularz kontaktowy tu lub tam (; .

Zmieniony: Poniedziałek, 09 Kwiecień 2012 11:24
 
DISTORTEC startuje!
Wpisany przez Freddie Chopin   
Czwartek, 02 Luty 2012 19:27

Wczoraj, pierwszego lutego, w wyjątkowo mroźną środę, wystartowała moja firma o nazwie DISTORTEC. Profil działalności jest oczywiście oczywisty - elektronika (; . Jest już nawet domena i tymczasowa strona internetowa - www.distortec.com (ewentualnie .pl). Do kontaktu zapraszam osoby / firmy chcące podjąć współpracę, ale też chętnych na zakup opisanych na stronie JTAGów do ARMów, które są dostępne "od ręki". Zakup JTAGów (jak i przyszłych produktów [bo pomysłów jest sporo]) czy usług udokumentowany zostanie oczywiście fakturą VAT, więc można sobie wydatek (w przypadku firm) odpisać od dochodu i odliczyć VAT. Na razie - z racji braku sklepu internetowego - zapraszam więc do kontaktu mailowego na adres Adres poczty elektronicznej jest chroniony przed robotami spamującymi. W przeglądarce musi być włączona obsługa JavaScript, żeby go zobaczyć. .

Trzymajcie kciuki i - jak zwykle - stay tuned! (;

Zmieniony: Czwartek, 02 Luty 2012 19:49
 
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
 
«PoczątekPoprzednia12345678910NastępnaOstatnie»

Strona 5 z 10