Oprogramowanie niskopoziomowe dla wszystkich mikrokontrolerów STM32 – już jest!

Firma STMicroelectronics ukończyła implementację swego darmowego niskopoziomowego API (LLAPI) w pakietach oprogramowania STM32Cube dla wszystkich mikrokontrolerów z rodziny STM32. LLAPI pozwalają programistom na pracę w wygodnym i łatwym w obsłudze środowisku STMCube i optymalizację kodu na niskim poziomie – aż do poziomu rejestrów – przy użyciu przetestowanego przez ST oprogramowania. Ma to na celu przyspieszenie wprowadzenia produktu na rynek.

Dzięki pakietom STM32Cube łączącym interfejsy aplikacji LLAPI oraz warstwę abstrakcji sprzętowej (HAL) programiści mają pełną swobodę wyboru sposobu, w jaki chcą kontrolować układy peryferyjne. Warstwa abstrakcji sprzętowej zapewnia łatwość użycia i przenośność, natomiast LLAPI pozwala na optymalizację pod względem wydajności, rozmiaru kodu i poboru mocy. Dostępne są przykładowe kody przystosowane do uruchomienia na powiązanych płytkach STM32 Nucleo, które stanowią szablony ułatwiające przenoszenia kodu na inne mikrokontrolery STM32.

LLAPI udostępnia takie funkcjonalności, jak usługi inicjalizacji układów peryferyjnych odpowiadające bibliotekom Standard Peripheral Libraries (SPL) STM32. LLAPI stanowią łatwą drogę migracji ze starszych SPL na prostszy, lecz zapewniający duże możliwości ekosystem STM32Cube. Wykorzystanie LLAPI pozwala uzyskać lepszą wydajność porównywalną z przykładowymi kodami STM32Snippets operującymi na rejestrach.

Interfejsy LLAPI są zgodne ze standardem budowania aplikacji MISRA-C-2004, poza wyraźnie zaznaczonymi przypadkami. Zostały też sprawdzone pod kątem optymalnej jakości kodu i niezawodności przy pomocy narzędzia do analizy statycznej Grammatech CodeSonar. Automatyczne aktualizacje narzędzia do generacji kodu STM32CubeMX zapewniają, że LLAPI wykorzystywane przez użytkownika są zawsze w najnowszej wersji.

Narzędzie STM32CubeMX pozwala dodatkowo zwiększyć produktywność, generując kod konfiguracyjnego dla narzędzi peryferyjnych z wykorzystaniem LLAPI dla mikrokontrolerów z serii STM32L0, STM32F0, STM32L4 oraz STM32F3. Obsługa pozostałych serii zostanie dodana w kolejnych miesiącach. Dostępny jest też przewodnik w wersji tekstowej, który opisuje metodę migracji kodu między wersją SPL a LL.

Dodatkowe informacje są dostępne pod adresem www.st.com/stm32cubefw.

O autorze