Nie działają przerwania na STM32G0? Czym jest VTOR? (BUG HALa)
VTOR BUG w STM32G0 HAL Rozwiązanie Podsumowanie
VTOR BUG w STM32G0 HAL Rozwiązanie Podsumowanie
Przychodzę dzisiaj z ciekawym tematem. Będzie to wskaźnik na funkcję. W odróżnieniu od “zwykłych” wskaźników są nieco trudniejsze. Z tego względu, że funkcje definiuje więcej rzeczy niż zwykłą zmienną. Wskaźnik na funkcję Wskaźniki mogą pokazywać na dowolną komórkę pamięci, a nasz kod programu to nic innego jak kolejne instrukcje w pamięci Flash. Dowiedz się więcej
Nie mogę robić wielu rzeczy naraz… Dlaczego się blokujemy? Jak sobie radzić z Delayem? 1. Timer programowy / millis 2. Maszyna stanów 3. RTOS – System Czasu Rzeczywistego Gdzie się tego uczyć?
Najpopularniejsze IDE do STM32 w 2022 roku – wyniki ankiety 1. STM32CubeIDE Link do STM32CubeIDE 2. Visual Studio Code / PatformIO Link do VSC. Link do PlatformIO 3. Keil µVision IDE (MDK) Link do Keila. 4. CLion Link do CLion. 5. Segger Embedded Studio Link do SES. Kurs STM32 dla Dowiedz się więcej
Czym jest Semihosting na STM32? Potrzebne piny mikrokontrolera Platforma do testów Konfiguracja Semihostingu na STM32 1. Odpowiedni debuger programowy 2. Załączenie zewnętrznej biblioteki przez Linker 3. Wyłączenie syscall.c z kompilacji 4. Inicjalizacja w programie na mikrokontrolerze 5. Włączenie semihostingu przy starcie debugowania Jak używać Semihostingu? Operacje na plikach Podsumowanie Kurs Dowiedz się więcej
Ten wpis to początek do większej serii artykułów na moim blogu. W moje ręce wpadło coś, co miałem na oku odkąd pojawiła się pierwsza informacja od ST Microelectronics. Dostaliśmy nową serię mikrokontrolerów i to nie byle jaką! Rodzina mikrokontrolerów STM32U5 Nowa rodzina ma trzy podstawowe cechy: Ultra-niski pobór mocy Bardzo Dowiedz się więcej
Książki do języka C opisują wszystko, co w tym języku się znajduje. Dosłownie każdy najmniejszy szczegół. Czy potrzebujesz wszystkiego? Oczywiście, że nie! Wybrałem 6 podstawowych elementów, które według mnie musisz poznać, aby zacząć pisać w języku C z myślą o mikrokontrolerach. 1. Instrukcje warunkowe Powinieneś dobrze opanować instrukcję if. Razem Dowiedz się więcej
Często można spotkać wielkie banery, napisy lub nawet tytuły kursów i książek: „C dla AVR”, „Kurs C dla STM32”. Może to powodować takie wrażenie, że ten język C jest dla każdego mikrokontrolera inny. Tym bardziej już dla komputera, prawda? Zastanówmy się w takim razie czym się różni język C dla Dowiedz się więcej
Temat UART w połączeniu z DMA co chwilę wraca jak bumerang. Zwłaszcza odbieranie danych na mikrokontrolerze sprawia najwięcej problemów. Dlaczego? Bo nie wiemy ile tych danych przyjdzie. Stąd odbiór po DMA jest nieco kiepskim pomysłem, bo musimy z góry określić ilość odbieranych danych. Ale nie zawsze… (więcej…)
Robienie grafiki na mikrokontrolerach jest zawsze ogromnym wyzwaniem. Tym bardziej, jeśli ma być to ładna grafika. Od lat znamy proste biblioteki tzw. GFX, które pozwalają nam rysować bitmapy, czy różne czcionki. Jednak to jest za mało, bo często nasze GUI nadal wygląda jak z urządzeń lat 90, albo i gorzej. Dowiedz się więcej