piątek, 16 grudnia 2022

STM32G0 - Bare Metal - Przekierowanie printf() na UART.

W artykule pokażę jak przekierować dane wysłane ze standardowej bibliotecznej funkcji printf() na UART. Może mieć to zastosowanie zarówno w przypadku debugowania programu jak i poza debugowaniem do wysyłania komunikatów. Warto tu wspomnieć, że STM32 ma takie usługi jak SWV (Serial Wire Viewer) czy semihosting  ale poza trybem "debugu" to nam nie zadziała a dodatkowo STM32 z rdzeniami M0 i M0+ są wykastrowane z SWV. Ja mam zamiar wykorzystać opisany w artykule mechanizm do współpracy z modułem sieciowym Ethernet W5500 . Będę obrazował komunikaty sieciowe na UART i odczytywał je w terminalu na PC



wtorek, 6 grudnia 2022

STM32 programowanie Bare Metal - przygotowanie środowiska STM32 CUBE IDE.

Zdaję sobie sprawę, że najprostsze rzeczy mogą sprawiać problem początkującym adeptom programowania Bare Metal czyli bez użycia bibliotek HAL. Dlatego ten artykuł poświęcę zagadnieniu konfiguracji środowiska STM32 CUBE IDE pod względem ergonomii i pokażę jak utworzyć szablon projektu do takiego stylu programowania. Nauka programowania z użyciem rejestrów umożliwia w efektywny sposób bliższe poznanie MCU i jego możliwości . Na pewno taka wiedza będzie miała większą wagę niż sama znajomość biblioteki HAL. Dlatego pomimo regresu w umiejętności posługiwania się rejestrami wśród osób zajmujących się hobbystycznie programowaniem MCU, gorąco zachęcam do podjęcia tego trudu.