.. _platform_stm32: Platform ``stm32`` ================== `The STM32 family of 32-bit Flash microcontrollers `_ based on the ARM® Cortex®-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development. The unparalleled and large range of STM32 devices, based on an industry-standard core and accompanied by a vast choice of tools and software, makes this family of products the ideal choice, both for small projects and for entire platform decisions. .. contents:: Packages -------- .. list-table:: :header-rows: 1 * - Name - Alias - Contents * - ``toolchain-gccarmnoneeabi`` - toolchain - `gcc-arm-embedded `_, `GDB `_ * - ``tool-stlink`` - uploader - `Flash Programmer `_ * - ``framework-cmsis`` - - See below in :ref:`stm32_frameworks` * - ``framework-spl`` - - See below in :ref:`stm32_frameworks` * - ``framework-opencm3`` - - See below in :ref:`stm32_frameworks` .. note:: You can install ``stm32`` platform with these packages via :ref:`cmd_install` command. .. _stm32_frameworks: Frameworks ---------- .. list-table:: :header-rows: 1 * - Type ``framework`` - Name - Reference * - ``cmsis`` - Vendor-independent hardware abstraction layer for the Cortex-M processor series - `Documentation `__ * - ``spl`` - Standard Peripheral Library for STM32 MCUs - `Documentation `__ * - ``opencm3`` - libOpenCM3 Framework - `Documentation `__ Boards ------ .. note:: * You can list pre-configured boards by :ref:`cmd_boards` command * For more detailed ``board`` information please scroll tables below by horizontal. .. list-table:: :header-rows: 1 * - Type ``board`` - Name - Microcontroller ``board_mcu`` - Frequency ``board_f_cpu`` - Flash - RAM * - ``stm32ldiscovery`` - `Discovery kit for STM32L151/152 line `_ - stm32l152rbt6 ``cortex-m3`` - 32 MHz ``32000000L`` - 128 Kb - 16 Kb * - ``stm32f3discovery`` - `Discovery kit for STM32F303xx microcontrollers `_ - stm32f303vct6 ``cortex-m4`` - 72 MHz ``72000000L`` - 256 Kb - 48 Kb * - ``stm32f4discovery`` - `Discovery kit for STM32F407/417 lines `_ - stm32f407vgt6 ``cortex-m4`` - 168 Mhz ``168000000L`` - 1 Mb - 192 Kb More detailed information you can find here `STM32 Discovery kits `_.