dm00024853

AN3364
Application note
Migration and compatibility guidelines for
STM32 microcontroller applications
Introduction
For designers of STM32 microcontroller applications, it is important to be able to easily
replace one microcontroller type by another one in the same product series. Migrating an
application to a different microcontroller is often needed, when product requirements grow,
putting extra demands on memory size, or increasing the number of I/Os. On the other
hand, cost reduction objectives may force you to switch to smaller components and shrink
the PCB area. This application note is written to help you and analyze the steps you need to
migrate from an existing STM32-based design to any one of the other microcontroller types
in the fast-growing STM32 series.
To save your time, this application note groups together all the most important information
and lists the vital aspects that you need to address.
All the information included here can also be extremely worthwhile in your first STM32
design, not immediately concerned by a migration project. Studying the issues now will help
you tackle any future requirement by designing for compatibility from the beginning. To use
this application note, general STM32 knowledge is required, you can learn it from the
STM32 series reference manual, the STM32 datasheets, and the STM32 Flash program
memory programming manuals.
This application note presents an overview of the whole STM32 series and presents a first
level view of the different aspects that are important to consider when planning a new design
or migrating. The microcontroller blocks and peripherals are grouped and identified either as
fully compatible or compatible with enhancements, or presented by types of series.
However the details of the migration guidelines across STM32 series are documented in
separate documents. Please refer to one of the following documents:
●
AN3427 Migrating applications from STM32F1 series to STM32F2 series.
●
AN3422 Migrating applications from STM32F1 series to STM32L1 series.
●
AN4088 Migrating applications from STM32F1 series to STM32F0 series.
Table 1.
May 2012
Applicable products
Type
Part numbers
Microcontrollers
STM32F0, STM32F1, STM32F2, STM32F4 and STM32L1 series
Doc ID 018608 Rev 3
1/17
www.st.com
Contents
AN3364
Contents
1
How to migrate across STM32 series . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1
1.2
2
2/17
STM32 series general overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1
STM32 product series feature comparison . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.2
STM32 product cross-compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Software migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Doc ID 018608 Rev 3
AN3364
List of tables
List of tables
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
STM32 series overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
STM32 peripheral compatibility analysis F1 versus F0 series . . . . . . . . . . . . . . . . . . . . . . . 9
STM32 peripheral compatibility analysis F1 versus F2 series . . . . . . . . . . . . . . . . . . . . . . 11
STM32 peripheral compatibility analysis F1 versus F4 series . . . . . . . . . . . . . . . . . . . . . . 12
STM32 peripheral compatibility analysis F1 versus L1 series . . . . . . . . . . . . . . . . . . . . . . 14
Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Doc ID 018608 Rev 3
3/17
How to migrate across STM32 series
AN3364
1
How to migrate across STM32 series
1.1
STM32 series general overview
The STM32 platform forms a strong foundation with a broad and growing portfolio. With new
products addressing new applications, the complete STM32 product series now comprises
several series including STM32F0, STM32F1, STM32F2, STM32F4 and STM32L1, each
dedicated to a specific segment:
4/17
●
STM32F0: The F0 series bridges the gap with applications using 8- and 16-bit
microcontrollers, enabling advanced high-end features in economical end products.
The F0 series offers unparalleled flexibility and scalability for home-entertainment
products, appliances, and industrial equipment.
●
STM32F1: The general-purpose F1 series addresses a wide range of applications,
from the lowest, price-sensitive designs to computing-intensive, high memory footprint
ones. The F1 series is a complete series whose members are fully pin-to-pin, software
and feature compatible.
–
Low density devices are STM32F101xx and STM32F103xx microcontrollers
where the Flash memory density ranges between 16 and 32 Kbytes.
–
Medium density devices are STM32F101xx 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 768 Kbytes and 1024 Kbytes.
–
Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers
where the Flash memory density ranges between 64 and 256 Kbytes.
–
Medium density value line devices are STM32F100xx microcontrollers where
the Flash memory density ranges between 64 and 128 Kbytes.
–
High density value line devices are STM32F100xx microcontrollers where the
Flash memory density ranges between 128 and 512 Kbytes.
●
STM32F2: The F2 series provides the highest performance for computing-intensive
applications and advanced connectivity. The F2 series maintains compatibility with the
F1 series.
●
STM32F4: The ARM® Cortex™-M4-based F4 series is an extension of the industryleading STM32 portfolio towards even higher performance. Like the STM32 F2 series,
these MCUs leverage ST‘s 90 nm NVM technology and ST’s ART Accelerator™ to
reach the industry’s highest benchmark scores for Cortex-M-based microcontrollers
with 210 DMIPS/469 Coremark executing from Flash memory at 168 MHz operating
frequency.
Doc ID 018608 Rev 3
AN3364
How to migrate across STM32 series
●
STM32L1: Designed for ultra-low-power applications that are energy-aware and seek
to achieve the absolute lowest power consumption. The L1 series maintains
compatibility with the F1 series.
–
Medium density devices are STM32L151xx and STM32L152xx microcontrollers
where the Flash memory density ranges between 64 and 128 Kbytes.
–
Medium+ density devices are STM32L151xx, STM32L152xx and STM32L162xx
microcontrollers where the Flash memory density is 256 Kbytes.
–
High density devices are STM32L151xx, STM32L152xx and STM32L162xx
microcontrollers where the Flash memory density is 384 Kbytes.
In the rest of this document (unless otherwise specified),
–
the terms F0, STM32F0 and STM32F0xx are used to refer to the STM32F0 series
–
the terms F1, STM32F1 and STM32F10x are used to refer to the STM32F1 series
–
the terms F2, STM32F2 and STM32F2xx are used to refer to the STM32F2 series
–
the terms F4, STM32F4 and STM32F4xx are used to refer to the STM32F4 series
–
the terms L1, STM32L1 and STM32L1xx are used to refer to the STM32L1 series
Doc ID 018608 Rev 3
5/17
How to migrate across STM32 series
AN3364
1.1.1
STM32 product series feature comparison
Table 1.
STM32 series overview
STM32 series
Peripheral
F1
L1
F2
F0
F4
Core
Cortex-M3 r1p1
MPU in XL-density
only
Cortex-M3
r2p0 w/ MPU
Cortex-M3
r2p0 w/ MPU
Cortex-M0
Cortex-M4
r0p1 w/ FPU and
MPU
FLASH memory
16 / 32 / 64 / 128 /
256 / 384 / 512 /
768KB - 1 MB
64/128 KB
128 / 256 / 512 /
786 / 1024 KB
64 KB
512 / 1024 KB
SRAM
6 / 10 / 20 / 24 / 32 /
48 / 64 / 96 KB
10/16 KB
64/96/128 KB
8 KB
128 + 64 KB
FSMC
Yes
No
Yes
No
Yes
Max CPU frequency
24 / 36 / 48 / 72 MHz
depending on the
32 MHz
product line used
120 MHz
48 MHz
168 MHz
Operating voltage
2.0 to 3.6 V
1.65 to 3.6 V
1.8 to 3.6 V
2.0 to 3.6 V
1.8 to 3.6 V
Bootloader
Connectivity Line:
USART1/2, CAN2,
DFU (OTG FS
Device)
Other product
lines:USART1
Medium
density:
USART1/2
Medium+ and
High density:
USART1/2 +
DFU (USB
Device FS)
USART1/3,
CAN2, DFU
USART1/2
(OTG FS Device)
USART1/3,
CAN2, DFU
(OTG FS Device)
Advanced 4
channel
up to 2
(3 cmpl. out)
No
2
1
2
General
purpose
7
up to 10
5 (16-bit) 1
(32-bit)
10
4 channels up to 4
4
up to 4
2
4
2 channels up to 2
1
up to 2
1(w/ 1Cmpl
out)
2
1 channel
up to 4
2
up to 4
1 + 2(w/
1compl out)
4
up to 2
2
2
1
2
Counter
Hardware
calendar
Hardware
calendar
Hardware
calendar +
subseconds
Hardware
calendar +
subseconds
Timers
Basics
RTC
6/17
up to 10
Doc ID 018608 Rev 3
AN3364
How to migrate across STM32 series
Table 1.
STM32 series overview (continued)
STM32 series
Peripheral
F1
SPI(I2S)
L1
F2
F0
F4
up to 3(2)
2
3(2)
2(1)
3(2)
TI mode
No
No
Yes
Yes
Yes
Max freq.
up to 18 Mbits/s
up to16
Mbits/s
up to 15 or 30
Mbits/s
up to 18
Mbits/s
up to 37.5 Mbits/s
No
8 kHz up to 192
kHz
8 kHz to 192
kHz
8 kHz to 192 kHz
up to 2
2
3
2
2
400 kHz
400 kHz
400 kHz
1Mbit/s
400 kHz
USART
up to 3
3
4
2
4
UART
up to 2
No
2
-
2
2.25 or 4.5 Mbit/s
up to 4 Mbit/s
3.75 or 7.5
Mbit/s
6 Mbit/s
10.5 Mbit/s
USB
USB Device FS
OTG FS
USB Device
FS
OTG FS
OTG HS
No
No
OTG FS
OTG HS
CAN
up to 2
No
2
No
2
SDIO
1
No
1
No
1
CEC
up to 1
No
No
1
No
Ethernet
MAC
Yes w/ HW IEEE
1588 v1
No
Yes w/ HW
IEEE1588 v2
No
Yes w/ HW
IEEE1588 v2
GPIOs
26/37/51/80/112
37/51/83
51/82/114/140
27/39/55
up to 140
12-bit ADC
up to 3
1
3
1
3
Max sampling freq.
1 MSPS
1 MSPS
2 MSPS
1 MSPS
2.4 MSPS
Number of
channels
10/16/21 channels
16/20/24
channels
16/24 channels
16+3
channels
up to 24 channels
2
2
2
1
2
Max sampling freq.
1 MS/s
1 MS/s
1 MS/s
1 MS/s
1 MS/s
Number of
channels
2
2
2
1
2
Comparators
No
2
No
2
No
LCD (COM x SEG)
No
4x44/ 8x40
No
No
No
DCMI
No
No
Yes
No
Yes
No
Yes
DES, 3DES,
AES 256-bit,
SHA-1, MD5,
HMAC
No
Yes
DES, 3DES, AES
256-bit, SHA-1,
MD5, HMAC
Audio freq. 8 kHz up to 96 kHz
I2C
Max freq.
COMs
Max freq.
12-bit DAC
Crypto/hash
processor
No
Doc ID 018608 Rev 3
7/17
How to migrate across STM32 series
Table 1.
AN3364
STM32 series overview (continued)
STM32 series
Peripheral
F1
RNG
No
L1
No
F2
Yes
F0
No
F4
Yes
UFQFPN32
VFQFPN36
LQFP48
LQFP48
VFQFPN48
VFQFN48
LQFP64
LQFP64
LQFP48
LQFP64
LQFP64
LQFP64
BGA64
WLCSP64
WLCSP64
TFBGA64
Package
WLCSP90
LQFP100
LQFP100
BGA100
BGA100
LQFP100
LQFP100
LQFP144
LQFP144
UFBGA176
UFBGA176
LFBGA100
LQFP144
BGA144
LQFP176
8/17
Doc ID 018608 Rev 3
AN3364
1.1.2
How to migrate across STM32 series
STM32 product cross-compatibility
The STM32 series embeds a set of peripherals which can be classed in three categories:
●
The first category is for the peripherals which are by definition common to all products.
Those peripherals are identical, so they have the same structure, registers and control
bits. There is no need to perform any firmware change to keep the same functionality at
the application level after migration. All the features and behavior remain the same.
●
The second category is for the peripherals which are shared by all products but have
only minor differences (in general to support new features), so migration from one
product to another is very easy and does not need any significant new development
effort.
●
The third category is for peripherals which have been considerably changed from one
product to another (new architecture, new features...). For this category of peripherals,
migration will require new development at application level.
Table 2 through toTable 5 gives a general overview of this classification:
Table 2.
STM32 peripheral compatibility analysis F1 versus F0 series
Series
Compatibility
Peripheral
F1
F0
Comments
Pinout
SW compatibility
SPI
Yes
Yes+
Two FIFO available, 4 bit to 16
bit data size selection
Identical
Partial compatibility
WWDG
Yes
Yes
Same features
NA
Full compatibility
IWDG /
IWWDG
Yes
Yes++
Added a Window mode
NA
Partial compatibility
DBGMCU
Yes
Yes
No JTAG, No Trace
Identical for the
SWD
Partial compatibility
CRC
Yes
Yes+
Added reverse capability and
initial CRC value
NA
Partial compatibility
EXTI
Yes
Yes+
Some peripherals are able to
generate event in stop mode
Identical
Full compatibility
Partial compatibility
CEC
Yes
Yes++
Kernel clock, arbitration lost
flag and automatic transmission
Identical
retry, multi-address config,
wake up from stop mode
DMA
Yes
Yes
1 DMA controller with 5
channels
NA
Full compatibility
TIM
Yes
Yes+
Enhancement
Identical
Full compatibility
PWR
Yes
Yes+
No Vref, Vdda can be greater
than Vdd, 1.8 mode for core.
Identical for the
same feature
Partial compatibility
RCC
Yes
Yes+
New HSI14 dedicated to ADC
PD0 & PD1 =>
PF0 & PF1 for the
osc
Partial compatibility
Doc ID 018608 Rev 3
9/17
How to migrate across STM32 series
Table 2.
AN3364
STM32 peripheral compatibility analysis F1 versus F0 series (continued)
Series
Compatibility
Peripheral
F1
F0
Comments
Pinout
SW compatibility
USART
Yes
Yes+
Choice for independant clock
sources, Time out feature,
wake up from stop mode
Identical
Full compatibility
I2C
Yes
Yes++
Bug fix, FM+, wake up from
stop mode, Digital filter
Identical
Full compatibility
DAC
Yes
Yes+
DMA underrun interrupt
Identical
Full compatibility
ADC
Yes
Yes++
Same analogic part, but new
digital interface
Identical
Partial compatibility
Identical for the
same feature
New driver
RTC
Yes
Yes++
Subsecond precision, digital
calibration circuit, Time-stamp
function for event saving,
programmable alarm
FLASH
Yes
Yes+
Option byte modified
NA
Partial compatibility
GPIO
Yes
Yes++
New peripheral
4 new GPIOs
Partial compatibility
CAN
Yes
NA
NA
NA
NA
USB FS
device
Yes
NA
NA
NA
NA
Ethernet
Yes
NA
NA
NA
NA
SDIO
Yes
NA
NA
NA
NA
FSMC
Yes
NA
NA
NA
NA
Touch
sensing
NA
Yes
NA
NA
NA
COMP
NA
Yes
NA
NA
NA
SYSCFG
NA
Yes
NA
NA
NA
Color key:
= New feature or new architecture (Yes++)
= Same feature, but specification change or enhancement (Yes+)
= Feature not available (NA)
10/17
Doc ID 018608 Rev 3
AN3364
Table 3.
How to migrate across STM32 series
STM32 peripheral compatibility analysis F1 versus F2 series
Compatibility
Peripheral
F1 series
F2 series
Comments
Pinout
SW compatibility
FSMC
Yes
Yes
Same features
Identical
Full compatibility
WWDG
Yes
Yes
Same features
NA
Full compatibility
IWDG
Yes
Yes
Same features
NA
Full compatibility
DBGMCU
Yes
Yes
Same features
NA
Full compatibility
CRC
Yes
Yes
Same features
NA
Full compatibility
EXTI
Yes
Yes
Same features
Identical
Full compatibility
CAN
Yes
Yes
Same features
Identical
Full compatibility
PWR
Yes
Yes+
Enhancement
NA
Full compatibility for
the same feature
RCC
Yes
Yes+
Enhancement
NA
Partial compatibility
SPI
Yes
Yes+
TI mode / Max baudrate
Identical
Full compatibility for
the same feature
USART
Yes
Yes+
Limitation fix / Max baudrate /
One Sample Bit / Oversampling Identical
by 8
Full compatibility for
the same feature
I2C
Yes
Yes+
Limitation fix
Identical
Full compatibility for
the same feature
TIM
Yes
Yes+
32-bit Counter in TIM2 and
TIM5
Identical
Full compatibility for
the same feature
DAC
Yes
Yes+
DMA underrun interrupt
Identical
Full compatibility for
the same feature
Ethernet
Yes
Yes+
IEEE1588 v2 / Enhanced DMA
descriptor
Identical
Full compatibility for
the same feature
SDIO
Yes
Yes+
Limitation fix
Identical
Full compatibility for
the same feature
USB OTG FS Yes
Yes+
- Dynamic trimming capability of
SOF framing period in Host
mode
Identical
- Embeds a VBUS sensing
control
Full compatibility for
the same feature
RTC
Yes
Yes++
New peripheral
Identical for the
same feature
Not compatible
ADC
Yes
Yes++
New peripheral
Identical for the
same feature
Partial compatibility
FLASH
Yes
Yes++
New peripheral
NA
Not compatible
DMA
Yes
Yes++
New peripheral
NA
Not compatible
Doc ID 018608 Rev 3
11/17
How to migrate across STM32 series
Table 3.
AN3364
STM32 peripheral compatibility analysis F1 versus F2 series (continued)
Compatibility
Peripheral
F1 series
F2 series
Comments
Pinout
SW compatibility
GPIO
Yes
Yes++
New peripheral
Identical
Not compatible
CEC
Yes
NA
NA
NA
NA
USB FS
Device
Yes
NA
NA
NA
NA
Crypto/hash
processor
NA
Yes
NA
NA
NA
RNG
NA
Yes
NA
NA
NA
DCMI
NA
Yes
NA
NA
NA
USB OTG HS NA
Yes
NA
NA
NA
SYSCFG
Yes
NA
NA
NA
NA
Color key:
= New feature or new architecture (Yes++)
= Same feature, but specification change or enhancement (Yes+)
= Feature not available (NA)
Table 4.
STM32 peripheral compatibility analysis F1 versus F4 series
Compatibility
Peripheral
F1 series
F4 series
Comments
Pinout
SW compatibility
FSMC
Yes
Yes+
Enhancement
Identical
Full compatibility
WWDG
Yes
Yes
Same features
NA
Full compatibility
IWDG
Yes
Yes
Same features
NA
Full compatibility
DBGMCU
Yes
Yes
Same features
NA
Full compatibility
CRC
Yes
Yes
Same features
NA
Full compatibility
EXTI
Yes
Yes
Same features
Identical
Full compatibility
CAN
Yes
Yes
Same features
Identical
Full compatibility
PWR
Yes
Yes+
Enhancement
NA
Full compatibility
RCC
Yes
Yes+
Enhancement
NA
Partial
compatibility
SPI
Yes
Yes+
TI mode / Max baudrate / I2S
full duplex
Identical
Full compatibility
USART
Yes
Yes+
Bug fix / Max baudrate / One
Identical
Sample Bit / Oversampling by 8
Full compatibility
12/17
Doc ID 018608 Rev 3
AN3364
How to migrate across STM32 series
Table 4.
STM32 peripheral compatibility analysis F1 versus F4 series (continued)
Compatibility
Peripheral
F1 series
F4 series
Comments
Pinout
SW compatibility
I2C
Yes
Yes+
Bug fix
Identical
Full compatibility
TIM
Yes
Yes+
32-bit Counter in TIM2 and
TIM5
Identical
Full compatibility
DAC
Yes
Yes+
DMA underrun interrupt
Identical
Full compatibility
Ethernet
Yes
Yes+
IEEE1588 v2 / Enhanced DMA
descriptor
Identical
Full compatibility
SDIO
Yes
Yes+
Bug fix
Identical
Full compatibility
USB OTG FS Yes
Yes+
- Dynamic trimming capability of
SOF framing period in Host
mode
Identical
- Embeds a VBUS sensing
control
Full compatibility
RTC
Yes
Yes++
New peripheral
Identical for the
same feature
New driver
ADC
Yes
Yes++
New peripheral
Identical for the
same feature
Partial
compatibility
FLASH
Yes
Yes++
New peripheral
NA
Partial
compatibility
DMA
Yes
Yes++
New peripheral
NA
Partial
compatibility
GPIO
Yes
Yes++
New peripheral
Identical
Partial
compatibility
CEC
Yes
NA
NA
NA
NA
USB FS
Device
Yes
NA
NA
NA
NA
Crypto/hash
processor
NA
Yes
NA
NA
NA
RNG
NA
Yes
NA
NA
NA
DCMI
NA
Yes
NA
NA
NA
USB OTG HS NA
Yes
NA
NA
NA
SYSCFG
Yes
NA
NA
NA
NA
Color key:
= New feature or new architecture (Yes++)
= Same feature, but specification change or enhancement (Yes+)
= Feature not available (NA)
Doc ID 018608 Rev 3
13/17
How to migrate across STM32 series
Table 5.
AN3364
STM32 peripheral compatibility analysis F1 versus L1 series
Compatibility
Peripheral
F1 series
L1 series
Comments
Pinout
SW compatibility
SPI
Yes
Yes
No I2S in L1 Medium-density
series
L1 vs. F1: limitation fix
Identical
Full compatibility
WWDG
Yes
Yes
Same features
NA
Full compatibility
IWDG
Yes
Yes
Same features
NA
Full compatibility
DBGMCU
Yes
Yes
Same features
NA
Full compatibility
CRC
Yes
Yes
Same features
NA
Full compatibility
EXTI
Yes
Yes
Same features
Identical
Full compatibility
USB FS
Device
Yes
Yes
Same features
Identical
Full compatibility
DMA
Yes
Yes
Same features
NA
Full compatibility
TIM
Yes
Yes
Same features
Identical
Full compatibility
SDIO
Yes
Yes
Same features
Identical
Full compatibility
FSMC
Yes
Yes
Same features but only
SRAM/NOR memories are
supported
Identical
Full compatibility
PWR
Yes
Yes+
Enhancement
NA
Full compatibility for the
same feature
RCC
Yes
Yes+
Enhancement
NA
Partial compatibility
USART
Yes
Yes+
Limitation fix / One Sample
Bit method / Oversampling by Identical
8
Full compatibility
I2C
Yes
Yes+
Limitation fix
Identical
Full compatibility
DAC
Yes
Yes+
DMA underrun interrupt
Identical
Full compatibility
ADC
Yes
Yes++
New peripheral
Identical
Partial compatibility
RTC
Yes
Yes++
New peripheral
Identical for the
same feature
Not compatible
FLASH
Yes
Yes++
New peripheral
NA
Not compatible
GPIO
Yes
Yes++
New peripheral
Identical
Not compatible
CAN
Yes
NA
NA
NA
NA
CEC
Yes
NA
NA
NA
NA
Ethernet
Yes
NA
NA
NA
NA
14/17
Doc ID 018608 Rev 3
AN3364
How to migrate across STM32 series
Table 5.
STM32 peripheral compatibility analysis F1 versus L1 series (continued)
Compatibility
Peripheral
F1 series
L1 series
Comments
Pinout
SW compatibility
LCD glass
NA
Yes
NA
NA
NA
COMP
NA
Yes
NA
NA
NA
SYSCFG
NA
Yes
NA
NA
NA
AES
NA
Yes
NA
NA
NA
OPAMP
NA
Yes
NA
NA
NA
Color key:
= New feature or new architecture (Yes++)
= Same feature, but specification change or enhancement (Yes+)
= Feature not available (NA)
1.2
Software migration
Each STM32 series is supported by a complete range of high-end and low-cost evaluation,
software, debugging and programming tools.
This complete line includes third-party solutions that come complete with an integrated
development environment and in-circuit debugger/programmer featuring a JTAG and/or SW
application interface. Developers who are new to this series and the Cortex™ core can also
benefit from the range of starter kits that are specially designed to help developers evaluate
device features and start their own applications.
Thanks to ST firmware libraries and a comprehensive set of application notes, STM32
microcontrollers offer a complete software interface to reduce the time to market and keep
the user code independent from hardware details. The state-of-the-art and highly efficient
library of software drivers combined with extensive support for all major tool providers offers
a fast route to best-fit and an optimized development process.
Doc ID 018608 Rev 3
15/17
Revision history
2
AN3364
Revision history
Table 6.
16/17
Document revision history
Date
Revision
Changes
20-Jul-2011
1
Initial release
01-Mar-2012
2
Added medium+ and high-density STM32L1 devices
30-May-2012
3
Added STM32F0 and STM32F4 devices
Doc ID 018608 Rev 3
AN3364
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY TWO AUTHORIZED ST REPRESENTATIVES, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.
© 2012 STMicroelectronics - All rights reserved
STMicroelectronics group of companies
Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America
www.st.com
Doc ID 018608 Rev 3
17/17