201 lines
5.5 KiB
ReStructuredText
201 lines
5.5 KiB
ReStructuredText
.. _platform_ststm32:
|
|
|
|
Platform ``ststm32``
|
|
====================
|
|
The STM32 family of 32-bit Flash MCUs 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.
|
|
|
|
For more detailed information please visit `vendor site <http://www.st.com/web/en/catalog/mmc/FM141/SC1169?sc=stm32>`_.
|
|
|
|
.. contents::
|
|
|
|
Packages
|
|
--------
|
|
|
|
.. list-table::
|
|
:header-rows: 1
|
|
|
|
* - Name
|
|
- Contents
|
|
|
|
* - ``toolchain-gccarmnoneeabi``
|
|
- `gcc-arm-embedded <https://launchpad.net/gcc-arm-embedded>`_, `GDB <http://www.gnu.org/software/gdb/>`_
|
|
|
|
* - ``tool-stlink``
|
|
- `ST-Link <https://github.com/texane/stlink>`_
|
|
|
|
* - ``framework-spl``
|
|
- `Standard Peripheral Library for STM32 MCUs <http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890>`_
|
|
|
|
* - ``framework-cmsis``
|
|
- `Vendor-independent hardware abstraction layer for the Cortex-M processor series <http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php>`_
|
|
|
|
* - ``framework-mbed``
|
|
- `mbed Framework <http://mbed.org>`_
|
|
|
|
* - ``framework-opencm3``
|
|
- `libOpenCM3 Framework <http://www.libopencm3.org/>`_
|
|
|
|
* - ``ldscripts``
|
|
- `Linker Scripts <https://sourceware.org/binutils/docs/ld/Scripts.html>`_
|
|
|
|
.. warning::
|
|
**Linux Users:** Don't forget to install "udev" rules file
|
|
`99-platformio-udev.rules <https://github.com/ivankravets/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
|
|
|
|
|
|
|
|
Boards
|
|
------
|
|
|
|
.. note::
|
|
* You can list pre-configured boards by :ref:`cmd_boards` command or
|
|
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_
|
|
* For more detailed ``board`` information please scroll tables below by
|
|
horizontal.
|
|
|
|
ST
|
|
~~
|
|
|
|
.. list-table::
|
|
:header-rows: 1
|
|
|
|
* - Type ``board``
|
|
- Name
|
|
- Microcontroller
|
|
- Frequency
|
|
- Flash
|
|
- RAM
|
|
|
|
* - ``disco_f051r8``
|
|
- `STM32F0DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF253215>`_
|
|
- STM32F051R8T6
|
|
- 48 MHz
|
|
- 64 Kb
|
|
- 8 Kb
|
|
|
|
* - ``disco_f100rb``
|
|
- `STM32VLDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF250863>`_
|
|
- STM32F100RBT6
|
|
- 24 MHz
|
|
- 128 Kb
|
|
- 8 Kb
|
|
|
|
* - ``disco_f303vc``
|
|
- `STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_
|
|
- STM32F303VCT6
|
|
- 72 MHz
|
|
- 256 Kb
|
|
- 48 Kb
|
|
|
|
* - ``disco_f334c8``
|
|
- `32F3348DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260318>`_
|
|
- STM32F334C8T6
|
|
- 72 MHz
|
|
- 64 Kb
|
|
- 16 Kb
|
|
|
|
* - ``disco_f401vc``
|
|
- `32F401CDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259098>`_
|
|
- STM32F401VCT6
|
|
- 84 MHz
|
|
- 256 Kb
|
|
- 64 Kb
|
|
|
|
* - ``disco_f407vg``
|
|
- `STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_
|
|
- STM32F407VGT6
|
|
- 168 MHz
|
|
- 1024 Kb
|
|
- 128 Kb
|
|
|
|
* - ``disco_f429zi``
|
|
- `32F429IDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259090>`_
|
|
- STM32F429ZIT6
|
|
- 180 MHz
|
|
- 2048 Kb
|
|
- 256 Kb
|
|
|
|
* - ``disco_l152rb``
|
|
- `STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_
|
|
- STM32L152RBT6
|
|
- 32 MHz
|
|
- 128 Kb
|
|
- 16 Kb
|
|
|
|
* - ``nucleo_f030r8``
|
|
- `ST Nucleo F030R8 <https://developer.mbed.org/platforms/ST-Nucleo-F030R8/>`_
|
|
- STM32F030R8T6
|
|
- 48 MHz
|
|
- 64 Kb
|
|
- 8 Kb
|
|
|
|
* - ``nucleo_f070rb``
|
|
- `ST Nucleo F070RB <https://developer.mbed.org/platforms/ST-Nucleo-F070RB/>`_
|
|
- STM32F070RBT6
|
|
- 48 MHz
|
|
- 128 Kb
|
|
- 16 Kb
|
|
|
|
* - ``nucleo_f072rb``
|
|
- `ST Nucleo F072RB <https://developer.mbed.org/platforms/ST-Nucleo-F072RB/>`_
|
|
- STM32F072RBT6
|
|
- 48 MHz
|
|
- 128 Kb
|
|
- 16 Kb
|
|
|
|
* - ``nucleo_f091rc``
|
|
- `ST Nucleo F091RC <https://developer.mbed.org/platforms/ST-Nucleo-F091RC/>`_
|
|
- STM32F091RCT6
|
|
- 48 MHz
|
|
- 256 Kb
|
|
- 32 Kb
|
|
|
|
* - ``nucleo_f103rb``
|
|
- `ST Nucleo F103RB <https://developer.mbed.org/platforms/ST-Nucleo-F103RB/>`_
|
|
- STM32F103RBT6
|
|
- 72 MHz
|
|
- 128 Kb
|
|
- 20 Kb
|
|
|
|
* - ``nucleo_f302r8``
|
|
- `ST Nucleo F302R8 <https://developer.mbed.org/platforms/ST-Nucleo-F302R8/>`_
|
|
- STM32F302R8T6
|
|
- 72 MHz
|
|
- 64 Kb
|
|
- 16 Kb
|
|
|
|
* - ``nucleo_f334r8``
|
|
- `ST Nucleo F334R8 <https://developer.mbed.org/platforms/ST-Nucleo-F334R8/>`_
|
|
- STM32F334R8T6
|
|
- 72 MHz
|
|
- 64 Kb
|
|
- 16 Kb
|
|
|
|
* - ``nucleo_f401re``
|
|
- `ST Nucleo F401RE <https://developer.mbed.org/platforms/ST-Nucleo-F401RE/>`_
|
|
- STM32F401RET6
|
|
- 84 MHz
|
|
- 512 Kb
|
|
- 96 Kb
|
|
|
|
* - ``nucleo_f411re``
|
|
- `ST Nucleo F411RE <https://developer.mbed.org/platforms/ST-Nucleo-F411RE/>`_
|
|
- STM32F411RET6
|
|
- 100 MHz
|
|
- 512 Kb
|
|
- 128 Kb
|
|
|
|
* - ``nucleo_l053r8``
|
|
- `ST Nucleo L053R8 <https://developer.mbed.org/platforms/ST-Nucleo-L053R8/>`_
|
|
- STM32L053R8T6
|
|
- 48 MHz
|
|
- 64 Kb
|
|
- 8 Kb
|
|
|
|
* - ``nucleo_l152re``
|
|
- `ST Nucleo L152RE <https://developer.mbed.org/platforms/ST-Nucleo-L152RE/>`_
|
|
- STM32L152RET6
|
|
- 32 MHz
|
|
- 512 Kb
|
|
- 80 Kb
|