-
-
Kursy
»
-
Crash Course STM32C0 - programowanie mikrokontrolerów ARM w rejestrach
Crash Course STM32C0 - programowanie mikrokontrolerów ARM w rejestrach
Piątek, 01 Marzec 2024
Programowanie prostszych mikrokontrolerów (np. AVR, PIC, MSP430 czy też przestarzałych już 8051 bądź HCS08) bez użycia bibliotek, tj. przy wykorzystaniu samych tylko plików nagłówkowych z definicjami rejestrów i zawartych w nich bitów, jest raczej naturalną konsekwencją nieskomplikowanej architektury tych procesorów. Bardziej rozbudowane układy – w szczególności te oparte na rdzeniach ARM – są zwykle nieporównanie trudniejsze do opanowania na niskim poziomie abstrakcji, stąd większość programistów systemów wbudowanych korzysta w swojej codziennej pracy z bibliotek. Niniejszy kurs ma na celu pokazanie innej ścieżki rozwoju i – mamy nadzieję – przekona przynajmniej część spośród naszych Czytelników do zaprzyjaźnienia się z wymagającą, ale niezwykle wartościową metodą programowania układów STM32.
Wprowadzenie
Pamiętam, jak kilkanaście lat temu pewien doświadczony elektronik-programista powiedział mi, że – cytuję – „w przypadku STM32 wystawienie jedynki na port wymaga ukończenia wyższych studiów technicznych”. Choć niewątpliwie w zdaniu tym jest pewna przesada, to jednak wbrew pozorom nie jest ono pozbawione ziarnka prawdy. Faktycznie: skonfigurowanie nawet najprostszych, podstawowych peryferiów nowoczesnego procesora ARM jest zadaniem dalece bardziej złożonym niż wykonanie tego samego zadania np. na poczciwym układzie ATtiny czy MSP430. Niesłusznie byłoby jednak zrzucać całą winę za złożoność programowania 32-bitowców na karb samego tylko rdzenia. Dużo większe znaczenie ma bowiem po prostu konstrukcja wbudowanych bloków peryferyjnych, które znajdujemy w „dużych” mikrokontrolerach – a ta zależy już tylko od decyzji poszczególnych producentów, opracowujących procesory z rdzeniami na licencji ARM.
Wśród programistów pokutuje zatem przekonanie, że programowanie 32-bitowców w rejestrach okazuje się niezwykle trudne, a sam kiedyś spotkałem się...
Aby kontynuować czytanie wykup
Prenumeratę