fbpx
Opublikowano przez Mateusz Salamon, temu

Nie działają przerwania na STM32G0? Czym jest VTOR? (BUG HALa)

Z rodziną STM32G0 jeszcze nie miałem zbyt wiele do czynienia, ale moi kursanci już tak. Ostatnio rozwiązywaliśmy wspólnie problem niedziałających przerwań na STM32G031J6M6 znanym z płytki STM32G0316-DISCO. Był to o tyle ciekawy problem, że postanowiłem się nim szerzej podzielić. Obsługa przerwań przez NVIC w STM32 NVIC to skrót – Nested Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Jak robić wiele rzeczy jednocześnie na mikrokontrolerze?

Zapewne nie raz w Internecie i nie tylko widziałeś problemy osób stawiających pierwsze kroki z programowaniem mikrokontrolerów. Jednym z takich problemów jest to, że nie potrafimy wykonywać „wielu rzeczy naraz”. Przykładowo czekać na pomiar jednocześnie migać diodą i czytać stan przycisku. Frustracja narasta, a „fachowcy” śmieją się z takich osób Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Najpopularniejsze IDE do STM32 w roku 2022

W 2019 roku spytałem się społeczności grupy STM32 Polska na Facebooku, z jakich IDE lub innych notatników korzystają do pisania kodu na STM32. W 2019 nie mieliśmy jeszcze STM32CubeIDE, więc tamten ranking jest już nieaktualny. Pora odświeżyć statystyki. Ponownie zapytałem się programistów, z czego korzystają. Oto wyniki. Najpopularniejsze IDE do Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Semihosting w STM32 jako ciekawa opcja na debugowanie

Jeśli myślimy o debugowaniu to, co nam przychodzi do głowy? Breakpointy, praca krokowa, ale przede wszystkim printowanie. Mając do czynienia z mikrokontrolerami najczęściej komunikaty wysyłamy do terminala konsoli szeregowej na PC. Wykorzystujemy do tego jeden z interfejsów UART. Co jeśli tego UARTa nie mamy? Jest taki jeden sprytny mechanizm. Nazywa Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu

Dostaliśmy świetną obsługę przerwania UART IDLE w HALu!

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…)

Opublikowano przez Mateusz Salamon, temu

Pierwsze kroki z TouchGFX na STM32 i dedykowanym shieldem

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. Czytaj dalej…

Opublikowano przez Mateusz Salamon, temu Opublikowano przez Mateusz Salamon, temu

Przez kopiowanie projektów w STM32CubeIDE można paść na zawał!

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…)

Opublikowano przez Mateusz Salamon, temu Opublikowano przez Mateusz Salamon, temu

Jak zacząć z STM32?

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…)