STM32
CORTEX M0, M0+, M3, M4 and M7






Home Page


INDEX

In this page you find information concerning the STM32xxx, (Cortex M0, M0+, M3, M4 and M7).
Please look here to see all STM32 families.
The STM32 platform supports this main product lines:
STM32H7xx, top very high performance MCU + TFT controller - Cortex M7
STM32F7xx, high performance MCU + TFT controller - Cortex M7
STM32F4xx, general-purpose MCU + TFT controller - Cortex M4
STM32F3xx, for analog applications MCU - Cortex M4
STM32F1xx (doc is here) & STM32F2xx, general-purpose MCU - Cortex M3
STM32F0xx, general-purpose MCU - Cortex M0
STM32L4xx, ultra-low-power EnergyLite™ MCU + LCD controller + true EEPROM - Cortex M4
STM32L1xx, ultra-low-power EnergyLite™ MCU + LCD controller + true EEPROM - Cortex M3
STM32L0xx, ultra-low-power EnergyLite™ MCU + LCD controller + true EEPROM - Cortex M0+
STM32Wxx, (not available for new design) wireless network domain MCU - Cortex M3 - see also the WIRELESS area that is here




General presentation concerning STM32F, STM32L and STM32W


General presentation concerning STM32F, STM32L and STM32W (pdf)

UP



-
Portfolio










To see a large image of STM32 portfolio click here and see pg.2


SUPERIORandINNOVATIVE




UP




-
What means Low, Medium, High density etc
  • Low-density Value line devices are STM32F100xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. 
  • Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. 
  • Medium-density Value line devices are STM32F100xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes.  
  • Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. 
  • High-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. 
  • XL-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 512 and 1024 Kbytes. 
  • Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.

UP




-
System Architecture

The STM32 family is based on CORTEX-M3 core.
The standard peripheral are connected to the core using AHB (bus via AHB-APB1 bus and AHB-APB2).
Important is remember that:
At power on all the peripheral clock are turn off.
This means that for using a peripheral is necessary: configure it but is also necessary turn on the clock on it.
Below there is the STM32F107 system architecture.


UP




-
TUTORIAL and SW examples




-
Some third-party IDE tools are:


KEIL tools HW/SW, C Compiler and JTAG emulator.
http://www.keil.com/
RAISONANCE  tools HW/SW, C Compiler and JTAG emulator.
http://www.raisonance.com/
ATOLLIC C Compiler, unlimited code-size and usage-time
http://www.atollic.com/
IAR tools HW/SW, C Compiler and JTAG emulator.
http://www.iar.com/
HITEX tools HW/SW ,C Compiler and JTAG emulator.
http://www.hitex.com/

GNU TOOLS
For those, who want to try using the GNU tools I suggest to look at the site listed below who explains how to develop by using GNU tools under Linux Ubuntu and Windows.
http://developers.stf12.net/
If you ned a Free Rtos anf Free WebServer look:

UP




-
Evaluation Boards


STM32L Discovery helps you to discover the STM32L ultralow power features and to develop and share your applications.


STM32 Value Line Discovery is an ultra-low-cost and convenient starter platform, the STM32 Discovery Kit is particularly suited to the STM32 Value Line microcontrollers.

STM32100B-EVAL – ST evaluation board for STM32F100 (128 KFlash), Value Line MCUs
STM32100E-EVAL – ST Evaluation board for STM32F100 (512 KFlash), Value Line MCUs
STM3210C-EVAL – ST evaluation board implementing the complete range of peripherals and features for the STM32F107 Connectivity line  devices with Ethernet, USB Host and OTG.
STM3210E-EVAL – ST evaluation board implementing the complete range peripherals and features for the STM32F103 devices.


Third-party eval-board

Artekit
Artekit brings all the pieces to start developing simple or advanced applications at a very low cost.
Artekit development boards and power solutions offer a simple and reliable way to start with ARM microcontrollers. Ideal for students, hobbist, professional and industrial uses, anyone can start working with the most powerful microcontrollers on the market.

EMBEST
STM32 Starter Kits are here.

IAR
IAR KickStart Kit for STM32F103RB
Contains all the necessary hardware and software and allows you to design, develop, integrate and test your applications.
IAR KickStart Kit for STM32F103ZE
Contains all the necessary hardware and software and allows you to design, develop, integrate and test your applications.
IAR KickStart Kit for STM32F107VC
Contains all the necessary hardware and software and allows you to design, develop, integrate and test your applications.
IAR KickStart Kit for STM32F207ZG
Contains all the necessary hardware and software and allows you to design, develop, integrate and test your applications.
IAR KickStart Kit for STM32L152VB
Contains all the necessary hardware and software and allows you to design, develop, integrate and test your applications.
IAR KickStart Kit for STM32F407ZG
Contains all the necessary hardware and software and allows you to design, develop, integrate and test your applications.

KEIL
MCBSTM32C
The Keil MCBSTM32C Evaluation Board enables you to create and test working programs based on the STMicroelectronics STM32F107VC.
MCBSTM32
The Keil MCBSTM32 Evaluation Board enables you to create and test working programs based on the STMicroelectronics STM32F103RB.
MCBSTM32EXL
The Keil MCBSTM32EXL Evaluation Boards enable you to create and test working programs based on the STMicroelectronics STM32F103ZG.
MCBSTM32F200
The Keil MCBSTM32F200 Evaluation Board enables you to create and test working programs based on the STMicroelectronics STM32F207IG.
MCBSTM32F400
The Keil MCBSTM32F400 Evaluation Board enables you to create and test working programs based on the STMicroelectronics STM32F407IG.

Micro4you
ARM boards are here.

Olimex
STM32-E407
LOW COST CORTEX-M4 BOARD WITH ETHERNET - based on STM32F407ZGT6 Cortex-M4
STM32-H103
This board is perfect solution for USB peripherials development on STM32F103. All microcontroller ports are available on extension connectors.
STM32-H107
This board is perfect solution for USB peripherials development on STM32F107. All microcontroller ports are available on extension connectors.
STM32-H152
This is low cost development board for the new STM32L series of ultra low power microcontrollers of ST Microelectronics. STM32-H152 covers STM32L152VBT6. This board was carefully designed to low power handheld operation, with Li-ion battery charges on board and USB it's perfect to make data loggers. The 32khz crystal allow RTC implementation.
STM32-P103
STM32-P103 is good start-up board for learning the new ST Cortex-M3 based microcontrollers STM32F103RBT6. It have RS232 and both USB and CAN , the prototype area with all microcontrollers port near it allow customer easy to implement his own schematics and add-ons.
STM32-P107
STM-P107 is low cost entry board for developing with STM32F107VCT6 Cortex M3 microcontrollers from ST. This board is perfect solution for USB peripherials development. All microcontroller ports are available on extension connectors.
STM32-P152
This is low cost development board for the new STM32L series of ultra low power microcontrollers of ST Microelectronics. STM32-H152 covers STM32L152VBT6. This board was carefully designed to low power handheld operation, with Li-ion battery charges on board and USB it's perfect to make data loggers. The 32khz crystal allow RTC implementation.
STM32-103STK
STM32-103STK is starterkit board which allow you to explore all STM32F103 capabilities. It have NOKIA 3310 BW 84x48 LCD, buttons, SD-MMC card, Accelerometer, 2.4Ghz RF transciever, Audio Input and Output, the power supply is made from single 1.5V AA cell battery.
STM32-LCD
STM32-LCD was designed for primary use as matchup stackable board to MOD-GSM GSM connectivity module. Both boards together create unique platform for GSM enabled applications and M2M interface to different areas.
STM32-P207
Prototype board for STM32F207 with CCD, TFT, CAN and more.

Raisonance
REva STM32 Starter Kits are here.
Open4 Development Platform are here.

Softbaugh – Evaluation board for green STM32 designs.

Waveshare Electronics
STM32 Development Boards are here.



UP




-
General Purpose Starter Kits




-
RTOS - TCP/IP - File System - USB - etc

Please click here to go to the RTOS - TCP/IP - File System - USB - etc, page

Please see also: STM Firmware Library
Please see the: STM32-STM8 embedded software solutions (update to January 2012, pdf 1.9MB), that is here.

UP




-
Firmware Libraries

ST Firmware libraries with sample code (C sources) implementing the full range of microcontroller peripherals are available for free download from STM.
All STM libraries are compliant with CMSIS.
CMSIS is a new software standard for ARM Cortex-based microcontrollers and provides a common approach to interface to peripherals, real-time operating systems, and middleware components to foster innovation in software and simplify microcontroller programming.

STM32F10x standard peripheral library are here: STSW-STM32054 -

and the major library are:

Please see also the: STM32-STM8 embedded software solutions (update to January 2012, pdf 1.9MB), that is here.

GNU libraries

The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-Mx microcontrollers.
The libopencm3 code is released under the terms of the GNU General Public License (GPL), version 3 or later.


UP


-
Application Notes, Manuals, etc

Application Notes are here:
http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=APPLICATION_NOTE&SubClassID=1169

Programming Manuals are here:
http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=PROGRAMMING_MANUAL&SubClassID=1169

Technical Notes are here:
http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=TECHNICAL_NOTE&SubClassID=1169

User Manuals are here:
http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=USER_MANUAL&SubClassID=1169

Errata Sheets are here:
http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=ERRATA_SHEET&SubClassID=1169


UP




-
Debugger and Programming Tools

UP




-
What is Cortex M3


The ARM Cortex™-M3 processor is the industry-leading 32-bit processor for highly deterministic real-time applications and has been specifically developed to enable partners to develop high-performance low-cost platforms for a broad range of devices including microcontrollers, automotive body systems, industrial control systems and wireless networking and sensors.
The processor delivers outstanding computational performance and exceptional system response to events while meeting the challenges of low dynamic and static power constraints.
The processor is highly configurable enabling a wide range of implementations from those requiring memory protection and powerful trace technology through to extremely cost sensitive devices requiring minimal area.



Why Cortex-M3

Delivering higher performance and richer features
Introduced in 2004 and recently updated with new technologies and configurability, the Cortex-M3 is the mainstream ARM processor developed specifically with microcontroller applications in mind.

Performance and Energy Efficiency
With high performance and low dynamic power consumption the Cortex-M3 processor delivers leading power efficiency 12.5 DMIPS/mW based on 90nmG. Coupled with integrated sleep modes and optional state retention capabilities the Cortex-M3 processor ensures there is no compromise for applications requiring low power and excellent performance.

Full featured
The processor executes ThumbŪ-2 instruction set for optimal performance and code size, including hardware division, single cycle multiply, and bit-field manipulation. The Cortex-M3 NVIC is highly configurable at design time to deliver up to 240 system interrupts with individual priorities, dynamic reprioritization and integrated system clock.

Rich connectivity
The combination of features and performance enables Cortex-M3 based devices to efficiently handle with multiple I/O channels and protocol standards such as USB OTG (On-The-Go).






The Cortex-M family is an ideal solution for ranges of compatible, easy to use embedded devices such as microcontrollers (MCU) where different cost, power and performance considerations must be made. Each processor delivers an optimal trade-off for a broad embedded application range.

Cortex-M family processors are all binary upwards compatible, enabling software reuse and a seamless progression from one Cortex-M processor to another.






UP





-
Production programming solutions fot ST ARM
core-based MCUs

In this link there is a list of: production programming solutions.

UP




-
Technical Articles & C


UP



Home Page