打印

GD32E230

[复制链接]
1056|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大家好,问一下,我在GD32E230的工程中,使用__set_FAULTMASK(1);时报错未定义,是什么原因呢?

使用特权

评论回复
沙发
sonicll| | 2020-6-9 18:53 | 只看该作者
似乎跟M23内核有关,__set_FAULTMASK这个函数在cmsis_armclang.h里是条件编译的,要求内核架构是__ARM_ARCH_7M__或者__ARM_ARCH_7EM__或者__ARM_ARCH_8M_MAIN__,而M23内核应该属于__ARM_ARCH_8M_BASE__,所以不编译这个函数,莫非M23内核就没有FAULTMASK这个寄存器?看看有没有高手给解答一下

使用特权

评论回复
板凳
sonicll| | 2020-6-9 19:02 | 只看该作者
M23内核确实没有FAULTMASK寄存器,参考ARM官方的文档《Arm Cortex-M23 Devices Generic User Guide》




使用特权

评论回复
评论
17776993770 2020-6-10 09:08 回复TA
谢谢您了 
地板
zljiu| | 2020-7-6 15:34 | 只看该作者
这个语句是干嘛用的呢

使用特权

评论回复
5
coshi| | 2020-7-6 15:34 | 只看该作者
是不是相应头文件没有引用啊

使用特权

评论回复
6
aoyi| | 2020-7-6 15:34 | 只看该作者
帮楼主顶一下

使用特权

评论回复
7
drer| | 2020-7-6 15:35 | 只看该作者
楼主问题解决了吗

使用特权

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

本版积分规则

8

主题

36

帖子

1

粉丝