标准外设库(StdPeriph_Lib)支持STM32F10xxx系列全部成员:大容量,中容量和小容量产品。启动文件已经对不同的系列进行了划分,实际开发中根据使用的STM32产品具体型号,用户可以通过文件”stm32f10x.h”中的预处理define或者通过开发环境中的全局设置来配置标准外设库(StdPeriph_Lib),一个define对应一个产品系列。
在库文件中这些define的具体作用范围是:文件“stm3210f.h”中的中断IRQ定义;启动文件中的向量表,小容量,中容量,大容量产品各有一个启动文件;外设存储器映像和寄存器物理地址;产品设置:外部晶振(HSE)的值等;系统配置函数,因此通过宏定义这种方式,可以使标准外设库适用于不同系列的产品,同时也方便与不同产品之间的软件移植,极大的方便了软件的开发。
小容量是指闪存存储器容量在16K至32K字节之间。 中容量是指闪存存储器容量在64K至128K字节之间。 大容量是指闪存存储器容量在256K至512K字节之间。 STM32F10X_LD_VL 对应于 LowDensity ValueLine,即小容量的STM32F100 STM32F10X_MD_VL 对应于 MediumDensity ValueLine,即中等容量的STM32F100 STM32F10X_HD_VL 对应于 HighDensity ValueLine,即大容量的STM32F100 STM32F10X_CL 对应于 ConnectivityLine,即STM32F105、STM32F107 其实更常用的是STM32F103: STM32F10X_LD 对应于 LowDensity ,即小容量的STM32F103、101 STM32F10X_MD 对应于 MediumDensity ,即中等容量的STM32F103、101 STM32F10X_HD 对应于 HighDensity ,即大容量的STM32F103、101 常用的做法是在 stm32f10x.h头文件里,定义上面的1个芯片。