STM32
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
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ć?
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…
Wiele osób początkujących aby wprowadzić jakieś testowe zmiany w swoim projekcie nie zawsze korzysta z GITa. Czasem też jest realna potrzeba na sklonowanie projektu, aby rozwijać go zupełnie osobno. Pierwsza myśl? Kopiuj-Wklej. Nie jest to złe rozwiązanie, ale korzystając z CubeIDE odkryjemy, że jest z tym dosyć spory problem. (więcej…)
Każdy kiedyś z czymś zaczyna. Skoro jesteś tutaj to chciałbyś pewnie rozpocząć swoją przygodę z mikrokontrolerami STM32. Ja również kiedyś chciałem. W dzisiejszych czasach pierwszej pomocy szukamy w Internecie. Dlatego właśnie powstał ten wpis. (więcej…)
Właśnie stuknęły dwa lata prowadzenia przeze mnie bloga! Czasami ciężko jest mi uwierzyć, że już tyle nad nim pracuję, a jednak to wciąż dopiero początek. W podobnym czasie również swoją rocznicę ma mój sklep. Co prawda otworzyłem go oficjalnie w czerwcu, ale będę go podciągał pod wspólne świętowanie 🙂 Podobnie ja krok temu zapraszam Cię na małe podsumowanie.
(więcej…)
Pokazałem Ci do tej pory jak korzystać z nRF24L01 przy pomocy pollingu oraz zacząłem już coś działać z przerwaniami. Tak dokładniej to użyłem przerwania od odbioru danych, aby przychodzące dane odczytać z układu zamiast ciągłego odpytywania układu, czy już coś przyszło. Niby niewiele, ale zawsze był to jakiś stracony czas na komunikację z układem. Co, gdyby wykorzystać w pełni potencjał przerwań? (więcej…)
Podczas dalszego rozwijania biblioteki do układu nRF24L01+ postanowiłem skorzystać z buforów kołowych. Stwierdziłem zatem, że jest to dobry moment, aby Cię najpierw wprowadzić w ich temat jeszcze zanim pokażę, w jaki sposób zaimplementowałem je do komunikacji radiowej. Czy jest ta struktura do przechowywania danych i jak się z nią obchodzić? (więcej…)
W poprzednim wpisie pokazałem Ci jak w najprostszy sposób skomunikować ze sobą dwa Nucleo przy pomocy nRF24L01+. Do wysyłania oraz odbierania danych wykorzystałem najprostszą metodę, czyli polling. O ile przy sprawdzeniu, czy coś przyszło nie robiło to za wiele złego, bo czytałem tylko jeden rejestr w układzie, tak przy wysyłce próżno czekałem aż transfer się zakończy. W dodatku wysyłane i odbierane były pakiety o stałej długości danych. Tym razem pokażę Ci jak wysyłać dane różnej długości oraz jak odbierać komunikaty w trybie przerwaniowym (więcej…)