[技术问答] 请教各位HC32F005如何开闭总中断?

[复制链接]
5890|12
 楼主| AKOO 发表于 2020-12-20 12:18 来自手机 | 显示全部楼层 |阅读模式
大家好!请教如何开闭HC32F005的总中断?手册上说使用__enable_irq()函式操作,但无法在固件库中找到该函式的声明,也无法在core驱动库中找到它,请大家看看该怎么处理好呢?谢谢大家!
xuanhuanzi 发表于 2020-12-20 17:00 | 显示全部楼层
编译能通过就说明有这个功能啊。
xuanhuanzi 发表于 2020-12-20 17:00 | 显示全部楼层
编译后,还可以定位到原型,不就看到实现了。
 楼主| AKOO 发表于 2020-12-20 17:22 来自手机 | 显示全部楼层
xuanhuanzi 发表于 2020-12-20 17:00
编译后,还可以定位到原型,不就看到实现了。

编译通不过,所以才意识到了core驱动中没有该函式。
xuanhuanzi 发表于 2020-12-20 20:33 | 显示全部楼层
AKOO 发表于 2020-12-20 17:22
编译通不过,所以才意识到了core驱动中没有该函式。

那就是缺少头文件或者用错了函数啊。
x史可法 发表于 2020-12-20 22:53 | 显示全部楼层
我暂时没有用过这个板子 你可以参考一下官方给的例程
 楼主| AKOO 发表于 2020-12-20 23:02 来自手机 | 显示全部楼层
官方例程暂时没找到关全局中断的例子,也可能我疏忽了,知道的同学还望只会一声,谢谢了!
董自祝 发表于 2020-12-21 10:44 | 显示全部楼层
__disable_irq();
双引号没加吧,没问题的,在cmsis_armcc.h中找找看
 楼主| AKOO 发表于 2020-12-21 13:12 | 显示全部楼层
董自祝 发表于 2020-12-21 10:44
__disable_irq();
双引号没加吧,没问题的,在cmsis_armcc.h中找找看

在这个头文件中有这个定义,不过该定义已经(原本)被注释掉了。
谢谢您的协助!我再找找看。
huixuesen 发表于 2020-12-21 15:22 | 显示全部楼层
确实是__disable_irq();编译通过后,看汇编,能看到。
放鸿于飞 发表于 2020-12-29 10:19 | 显示全部楼层
这个是内核自带的,ARM系列大多通用,类似于_WFI指令
Some_Boy 发表于 2021-7-22 11:58 | 显示全部楼层
楼主搞定了  我也需要 关中断  请赐教
liangzhou1988 发表于 2021-7-23 16:38 | 显示全部楼层
__set_PRIMASK(1);  //禁止所有中断
__set_PRIMASK(0);  //使能所有中断


__ASM("CPSIE I");   //使能所有中断
__ASM("CPSID I");   //禁止所有中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

141

帖子

2

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