那个添加“宏定义全局标识符”是什么意思
答案:2 悬赏:0 手机版
解决时间 2021-03-18 10:56
- 提问者网友:不要迷恋哥
- 2021-03-18 03:02
那个添加“宏定义全局标识符”是什么意思
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-18 04:16
我自己用的芯片的头文件是stm32f10x.h 我库函数版 里面提到的添加“STM32F10X_HD,USE_STDPERIPH_DRIVER”当我查看system_stm32f10x.c 文件时,里面有一些这样的句子#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)
#define DATA_IN_ExtSRAM
#endif 就是说我库函数那边添加“,STM32F10X_HD,USE_STDPERIPH_DRIVER”也就是我定义了STM32F10X_HD这个头文件,然后MDK就会判断if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL),因为我添加,STM32F10X_HD,USE_STDPERIPH_DRIVER”所以这个判断会是真的,然后就可以执行 #define DATA_IN_ExtSRAM了, 当然执行的不单单只是#define DATA_IN_ExtSRAM,还有很多地方用到#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)
这个就是条件判断进行编译的,不同的芯片使用到的代码不一样
#define DATA_IN_ExtSRAM
#endif 就是说我库函数那边添加“,STM32F10X_HD,USE_STDPERIPH_DRIVER”也就是我定义了STM32F10X_HD这个头文件,然后MDK就会判断if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL),因为我添加,STM32F10X_HD,USE_STDPERIPH_DRIVER”所以这个判断会是真的,然后就可以执行 #define DATA_IN_ExtSRAM了, 当然执行的不单单只是#define DATA_IN_ExtSRAM,还有很多地方用到#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)
这个就是条件判断进行编译的,不同的芯片使用到的代码不一样
全部回答
- 1楼网友:七十二街
- 2021-03-18 05:28
f407zg的启动文件是“startup_stm32f40_41xxx.s”,对应的全局变量标识符是“stm32f40_41xxx,use_stdperiph_driver.s”。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯