打印

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

[复制链接]
1028|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝