在头文件stm32f10x.h中预处理宏定义选择芯片型号的必要性

[复制链接]
 楼主| sunmeat 发表于 2014-9-25 09:14 | 显示全部楼层 |阅读模式
标准外设库(StdPeriph_Lib)支持STM32F10xxx系列全部成员:大容量,中容量和小容量产品。启动文件已经对不同的系列进行了划分,实际开发中根据使用的STM32产品具体型号,用户可以通过文件”stm32f10x.h”中的预处理define或者通过开发环境中的全局设置来配置标准外设库(StdPeriph_Lib),一个define对应一个产品系列。
 楼主| sunmeat 发表于 2014-9-25 09:15 | 显示全部楼层
下面列出支持的产品系列

STM32F10x_LD:STM32小容量产品

STM32F10x_MD:STM32中容量产品

STM32F10x_HD:STM32大容量产品
 楼主| sunmeat 发表于 2014-9-25 09:15 | 显示全部楼层
在库文件中这些define的具体作用范围是:

l 文件“stm3210f.h”中的中断IRQ定义

l 启动文件中的向量表,小容量,中容量,大容量产品各有一个启动文件

l 外设存储器映像和寄存器物理地址

l 产品设置:外部晶振(HSE)的值等

l 系统配置函数

因此通过宏定义这种方式,可以使标准外设库适用于不同系列的产品,同时也方便与不同产品之间的软件移植,极大的方便了软件的开发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

208

主题

2132

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部