fbpx
Opublikowano przez Mateusz Salamon, temu

Podsumowanie roku 2023, plany na 2024

Odkąd działam w Internecie jeszcze ani razu nie spisałem podsumowania roku. Rozpoczynam więc cykliczny wpis podsumowujący to, co się działo u mnie w ciągu ostatniego roku. Zaczynam od zakończonego właśnie roku numer 2023.

Opublikowano przez Mateusz Salamon, temu

Delay z użyciem SysTick Timera na STM32 | STM32 na Rejestrach #3

Delay z użyciem SysTick Timera na STM32 Miganie diodą z poprzedniego artykułu miało jedną, sporą wadę. Tak naprawdę nie do końca kontrolowaliśmy czas pomiędzy zmianą stanów na pinie GPIO. Taka głupawa pętla for nie ma sprecyzowanego czasu działania. Można byłoby oczywiście sprawdzić jakie instrukcje zawiera i policzyć cykle zegara, ale tak się nie robi… Do odmierzania czasu służą w mikrokontrolerach Dowiedz się więcej…

Opublikowano przez Mateusz Salamon, temu

Miganie diodą na STM32, czyli GPIO Output | STM32 na Rejestrach #2

Miganie diodą na STM32, czyli GPIO Output Ostatnio dowiedzieliśmy się jak postawić projekt na STM32 pod pisanie na rejestrach. Tym razem pokażę Ci jak zamigać diodą 😎 W dzisiejszym wpisie przejdziemy konfigurację GPIO Output oraz nauczymy się kontrolować wyjście pojedynczego pinu GPIO. Do ćwiczeń posłuży nam wbudowana dioda LD4 znajdująca się na NUCLEO-C031C6. Seria STM32 na Rejestrach na YouTube Wpisy Dowiedz się więcej…

Opublikowano przez Mateusz Salamon, temu
stm32 na rejestrach

Jak utworzyć projekt na STM32 pod pisanie na rejestrach? | STM32 na Rejestrach #1

Jak utworzyć projekt na STM32 pod pisanie na rejestrach? Od bardzo długiego czasu czytelnicy i kursanci pytają się mnie: “MATI! A kiedy zrobisz coś na STM32, ale na rejestrach?”. Na ogół odpowiadałem, że “jak przyjdzie czas”, ale sam nie wiedziałem kiedy to nastapi. Do teraz 😎 Właśnie rozpoczynamy cykl wpisów poświęcony programowaniu STM32 na rejestrach właśnie 🥳 Będzie to kilkanaście Dowiedz się więcej…

Opublikowano przez Mateusz Salamon, temu

Podział na pliki projektu w języku C – wstęp

Chciałbym zrobić wstęp do podziału projektu na pliki w języku C. Jest to nam potrzebne też do tego, aby zrozumieć czym jest moduł lub jednostka kompilacji. Dobre zrozumienie pojęcia “jednostka kompilacji” spowoduje to, że później lepiej będziesz się orientował w zakresach widoczności np. zmiennych. Dodatkowo lepiej zrozumiesz czym jest kompilacja, a czym linkowanie. Dlaczego podział na pliki? Pisząc swój program Dowiedz się więcej…

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

Jak poprawnie konstruować wskaźnik na funkcję (callback)?

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. Można więc na nią wskazać. Kompilator w kooperacji z linkerem Dowiedz się więcej…

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

Najpopularniejsze IDE do STM32 w roku 2022

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 Początkujących

Opublikowano przez Mateusz Salamon, temu

Semihosting w STM32 jako ciekawa opcja na debugowanie

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 STM32 dla Początkujących