GD32E230

[复制链接]
 楼主| 17776993770 发表于 2020-6-9 17:27 | 显示全部楼层 |阅读模式
大家好,问一下,我在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》


m23.jpg

评论

谢谢您了  发表于 2020-6-10 09:08
zljiu 发表于 2020-7-6 15:34 | 显示全部楼层
这个语句是干嘛用的呢
coshi 发表于 2020-7-6 15:34 | 显示全部楼层
是不是相应头文件没有引用啊
aoyi 发表于 2020-7-6 15:34 | 显示全部楼层
帮楼主顶一下
drer 发表于 2020-7-6 15:35 | 显示全部楼层
楼主问题解决了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

36

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部