那个添加“宏定义全局标识符”是什么意思啊????

2019-07-20 22:56发布

STM32F407库函数版 里面提到的添加“STM32F40_41XX,USE_STDPERIPH_DRIVER”是什么意思啊 ????
小白刚从51转过来 确实不懂啊!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
前进的小兵
1楼-- · 2019-07-21 00:25
 精彩回答 2  元偷偷看……
八度空间
2楼-- · 2019-07-21 06:13
1楼解释正确,这个就是条件判断进行编译的,不同的芯片使用到的代码不一样
惊涛拍岸
3楼-- · 2019-07-21 11:53
回复【2楼】前进的小兵:
---------------------------------
        如果是F411RE的芯片,全局宏定义标识符是什么?这个标识符是不是跟启动文件的名字有关系?
        F407ZG的启动文件是“startup_stm32f40_41xxx.s”,对应的全局变量标识符是“STM32F40_41xxx,USE_STDPERIPH_DRIVER.s”。
        F411RE的启动文件是“startup_stm32f411xe.s”,那对应的全局变量标识符是不是“STM32F411xe,USE_STDPERIPH_DRIVER”?
       
        求指教啊,在线等。
惊涛拍岸
4楼-- · 2019-07-21 12:01
 精彩回答 2  元偷偷看……
八度空间
5楼-- · 2019-07-21 12:28
回复【5楼】惊涛拍岸:
---------------------------------
是的
琉璃
6楼-- · 2019-07-21 15:03
真是越来越曲解了。

USE_STDPERIPH_DRIVER       表示该工程使用了固件库,所以任何固件库工程都应添加该字符,和启动文件没有关系。stm32f4xx.h文件开头注释中有说明。
STM32F40_41XX                        表示芯片型号,固件库的兼容用。

一周热门 更多>