2015-02-23 21:04:08 +02:00
.. _platform_stm32:
Platform `` stm32 ``
==================
2015-02-24 23:06:58 +02:00
`The STM32 family of 32-bit Flash MCUs <http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32> `_ 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.
2015-02-23 21:04:08 +02:00
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 <https://launchpad.net/gcc-arm-embedded> `_ ,
`GDB <http://www.gnu.org/software/gdb/> `_
* - `` tool-stlink ``
- uploader
2015-02-24 23:06:58 +02:00
- `STLink <https://github.com/texane/stlink> `_
2015-02-23 21:04:08 +02:00
* - `` 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 <http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php> `__
* - `` spl ``
- Standard Peripheral Library for STM32 MCUs
- `Documentation <http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890> `__
* - `` opencm3 ``
- libOpenCM3 Framework
- `Documentation <http://www.libopencm3.org> `__
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 <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF250990?sc=internet/evalboard/product/250990.jsp> `_
2015-02-24 23:06:58 +02:00
- STM32L152rbt6 `` cortex-m3 ``
2015-02-23 21:04:08 +02:00
- 32 MHz `` 32000000L ``
- 128 Kb
- 16 Kb
* - `` stm32f3discovery ``
- `Discovery kit for STM32F303xx microcontrollers
<http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF254044>`_
2015-02-24 23:06:58 +02:00
- STM32F303vct6 `` cortex-m4 ``
2015-02-23 21:04:08 +02:00
- 72 MHz `` 72000000L ``
- 256 Kb
- 48 Kb
* - `` stm32f4discovery ``
- `Discovery kit for STM32F407/417 lines
<http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419>`_
2015-02-24 23:06:58 +02:00
- STM32F407vgt6 `` cortex-m4 ``
2015-02-23 21:04:08 +02:00
- 168 Mhz `` 168000000L ``
- 1 Mb
- 192 Kb
More detailed information you can find here
`STM32 Discovery kits <http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/LN1848?icmp=ln1848_pron_pr-stm32f446_dec2014&sc=stm32discovery-pr> `_ .