打印
[STM32F1]

使用keil5编译stm32,头文件core_cmfunc.h中,是预定义__cc_arm,还是__gnuc__?

[复制链接]
597|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
myiclife|  楼主 | 2023-11-12 22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,在core_cmFunc.h文件中,
#if defined ( __CC_ARM )
...
#elif defined ( __GNUC__ )
...
其中,__disable_irq();是定义在( __GNUC__ )下的,为什么用keil编译时,调用不会出现问题?
编译的时候,可能是那个地方定义了__CC_ARM, 预编译指令执行了#if defined ( __CC_ARM )下面的代码,没有执行#elif defined ( __GNUC__ )下面的代码;

#if ...
...
#elif ..
...
是条件预编译,只执行其中的一个分支

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

2342

帖子

1

粉丝