打印
[技术问答]

请教各位HC32F005如何开闭总中断?

[复制链接]
4867|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驱动中没有该函式。

使用特权

评论回复
5
xuanhuanzi| | 2020-12-20 20:33 | 只看该作者
AKOO 发表于 2020-12-20 17:22
编译通不过,所以才意识到了core驱动中没有该函式。

那就是缺少头文件或者用错了函数啊。

使用特权

评论回复
6
x史可法| | 2020-12-20 22:53 | 只看该作者
我暂时没有用过这个板子 你可以参考一下官方给的例程

使用特权

评论回复
7
AKOO|  楼主 | 2020-12-20 23:02 | 只看该作者
官方例程暂时没找到关全局中断的例子,也可能我疏忽了,知道的同学还望只会一声,谢谢了!

使用特权

评论回复
8
董自祝| | 2020-12-21 10:44 | 只看该作者
__disable_irq();
双引号没加吧,没问题的,在cmsis_armcc.h中找找看

使用特权

评论回复
9
AKOO|  楼主 | 2020-12-21 13:12 | 只看该作者
董自祝 发表于 2020-12-21 10:44
__disable_irq();
双引号没加吧,没问题的,在cmsis_armcc.h中找找看

在这个头文件中有这个定义,不过该定义已经(原本)被注释掉了。
谢谢您的协助!我再找找看。

使用特权

评论回复
10
huixuesen| | 2020-12-21 15:22 | 只看该作者
确实是__disable_irq();编译通过后,看汇编,能看到。

使用特权

评论回复
11
放鸿于飞| | 2020-12-29 10:19 | 只看该作者
这个是内核自带的,ARM系列大多通用,类似于_WFI指令

使用特权

评论回复
12
Some_Boy| | 2021-7-22 11:58 | 只看该作者
楼主搞定了  我也需要 关中断  请赐教

使用特权

评论回复
13
liangzhou1988| | 2021-7-23 16:38 | 只看该作者
__set_PRIMASK(1);  //禁止所有中断
__set_PRIMASK(0);  //使能所有中断


__ASM("CPSIE I");   //使能所有中断
__ASM("CPSID I");   //禁止所有中断

使用特权

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

本版积分规则

7

主题

139

帖子

2

粉丝