Software-Entwicklung Schnellstart-Plattform für 32-Bit-MCUs von STMicroelectronis

Redakteur: Holger Heller

Entwickler, die mit einem der STM32-MCUs von STMicroelectronics arbeiten wollen, können jetzt die Schnelligkeit und den Komfort der Softwareentwicklungs-Plattform STMCube nutzen.

Anbieter zum Thema

STM32Cube ermöglicht einen schnellen und einfachen Start mit beliebigen STM32-Bausteinen und vereinfacht das Portieren von Code von einer Produktserie zur anderen. Die Entwicklungsplattform ist für alle serienmäßigen Bausteine verfügbar – von den Ultra-Low-Power-Produkten bis zu den Varianten mit höchster Performance.

Zur Plattform gehört STM32CubeMX, ein grafischer Konfigurator und C-Initialisierungscode-Generator, der mit seinen Wizards das Konfigurieren der Anschlussbelegung, des Taktbaums und der Peripherie sowie das Einhalten der Verlustleistungsbeschränkungen unterstützt. Nach erfolgter Konfiguration erzeugt das Tool den zur Initialisierung dienenden C-Code gemäß den Vorgaben des Anwenders. Darüber hinaus kann er automatisch die zugehörige Embedded-Software herunterladen.

Für Entwickler ist dieser Service von Nutzen, weil die normalerweise für das Konfigurieren der MCU aufgewendete Zeit eingespart wird und Ressourcenkonflikte vermieden werden. Im Unterschied zu einigen konkurrierenden Tools ist STM32CubeMX nicht auf eine proprietäre Entwicklungsumgebung spezialisiert, sondern ermöglicht das Erstellen von Code für unabhängige IDEs wie etwa ARM/Keil MDK-ARM, IAR EWARM oder GCC-basierte IDEs.

Zusätzlich stellt STM32Cube Embedded-Software-Pakete für bestimmte STM32-Serien zur Verfügung. Das neueste Paket für die Serie STM32F1 wurde erst kürzlich hinzugefügt, und auch alle zukünftigen STM32-Familien – darunter auch die noch in diesem Jahr in die Produktion gehende Serie STM32 F7 – werden bei ihrer Einführung vom Support durch STM32Cube profitieren.

Jedes Embedded-Software-Paket enthält einen Hardware Abstraction Layer (HAL) mit uneingeschränkt portierbaren APIs, die mit Grammatech CodeSonar auf optimale Codequalität und Zuverlässigkeit geprüft wurden, sowie organisch integrierte Middleware. Letztere eliminiert die komplexe Ermittlung etwaiger Abhängigkeiten zwischen den einzelnen Softwarekomponenten. Des weiteren gibt es einen eingebauten automatischen Update-Mechanismus, der dem Anwender das Überprüfen des Softwarestatus abnimmt.

Zu den Elementen der Middleware gehören ein Open-Source TCP/IP-Stack (LwIP), FreeRTOS mit CMSIS-RTOS-Wrapper, das Open-Source-Dateisystem FatFS, die USB Host- und Device-Bibliothek von ST, die Touch-Sensing-Bibliothek von ST sowie den professionellen Grafik-Stack STemWin ebenfalls von ST. All diese Komponenten werden zu unternehmensfreundlichen Konditionen angeboten – beispielsweise unter BSD Open-Source-Lizenzen oder mit proprietären Lizenzen bei Software, für deren Entwicklung und Support ST verantwortlich zeichnet.

Zum Umfang der Embedded-Software-Pakete gehört eine große Zahl von Beispielen und Demos für die Entwicklungsboards von ST, darunter Evaluation Boards, Discovery Kits und die neuen STM32 Nucleo-Boards.

Artikelfiles und Artikellinks

(ID:43200922)