命名规则
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
STM32 | F | 103 | C | 8 | T | 6 | XXX |
STM32 | F | 103 | Z | E | T | 6 | XXX |
第1部分:产品系列名,固定为STM32。基于ARM的32位微型控制器。
第2部分:F表示通用型,目前没有其它选项
第3部分:产品子系列。
103表示增强型产品
101表示基本型产品
105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器,
107表示在STM32F105系列基础增加一个10/100以太网媒体访问控制器(MAC),105和107都属于互联型产品。
第4部分:管脚数目;
T=36脚; C=48脚; R=64脚;V=100脚; Z=144脚
第5部分:Flash闪存存储器容量:
4=16K字节; 6=32K字节; 8=64K字节; B=128K字节; C=256K字节
D=384K字节; E=512K字节
第6部分:封装;
H=BGA;T=LQFP;U=VFQFPN;Y = WLCSP64
第7部分:工作温度范围;
6=工业级,-40~+85°C
7=工业级,-40~+105°C
第8部分:可选项;此部分可以没有,可以用于标示内部固件版本号。
产品家族分类与代码表示
/*------------------stm32f10x.h头文件中的代码片段---------------*/ /* Uncomment the line below according to the target STM32 device used in your application 请根据你使用的STM32的芯片来取消下面的宏定义注释,使得这行宏定义生效。 比如使用STM32F103C8T6,就取消下面的 #define STM32F10X_MD的注释 */ #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */ /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */ /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */ #endif
STM32芯片类型 | 对应的宏符号表示 | 具体描述 |
---|---|---|
STM32 Low density devices | STM32F10X_LD |
低Flash容量芯片设备。
Flash内存容量范围:16K~32K
系列:STM32F101xx,STM32F102xx,STM32F103xx
|
STM32 Low density Value Line devices | STM32F10X_LD_VL |
低Flash容量,低价格芯片设备。
Flash内存容量范围:16K~32K
系列:STM32F100xx
(value line:翻译为低价格,廉价版不知合适否)
|
STM32 Medium density devices | STM32F10X_MD |
中等Flash容量芯片设备。
Flash内存容量范围:64K~128K
系列:STM32F101xx,STM32F102xx,STM32F103xx。
例如:STM32F103C8T6
|
STM32 Medium density Value Line devices | STM32F10X_MD_VL |
中等Flash容量,低价格芯片设备。
Flash内存容量范围:64K~128K
系列:STM32F100xx
|
STM32 High density devices | STM32F10X_HD |
大Flash容量芯片设备。
Flash内存容量范围:256K~512K
系列:STM32F101xx ,STM32F103xx
例如:STM32F103ZET6
|
STM32 High density value line devices | STM32F10X_HD_VL |
大Flash容量,低价格芯片设备。
Flash内存容量范围:256K~512K
系列:STM32F100xx
|
STM32 XL-density devices | STM32F10X_XL |
超大Flash容量芯片设备
Flash内存容量范围:512K~1024K
系列:STM32F101xx,STM32F103xx
|
STM32 Connectivity line devices | STM32F10X_CL |
互联型芯片设备。
系列:STM32F105xx,STM32F107xx
|
注:value line指value line家族的产品,另外还有performance line家族产品。103就是属于performance line家族。
汇编启动代码与产品Flash容量的关系
对于F10系列,ST 公司提供了 3 个启动文件给我们,分别用于不同容量的 STM32 芯片,这三个文件是
- startup_stm32f10x_ld.s
- startup_stm32f10x_md.s
- startup_stm32f10x_hd.s
其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品;
这里的容量是指 FLASH 的大小.判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH