请教各位HC32F005如何开闭总中断?
大家好!请教如何开闭HC32F005的总中断?手册上说使用__enable_irq()函式操作,但无法在固件库中找到该函式的声明,也无法在core驱动库中找到它,请大家看看该怎么处理好呢?谢谢大家! 编译能通过就说明有这个功能啊。 编译后,还可以定位到原型,不就看到实现了。 xuanhuanzi 发表于 2020-12-20 17:00编译后,还可以定位到原型,不就看到实现了。
编译通不过,所以才意识到了core驱动中没有该函式。 AKOO 发表于 2020-12-20 17:22
编译通不过,所以才意识到了core驱动中没有该函式。
那就是缺少头文件或者用错了函数啊。 我暂时没有用过这个板子 你可以参考一下官方给的例程 官方例程暂时没找到关全局中断的例子,也可能我疏忽了,知道的同学还望只会一声,谢谢了! __disable_irq();
双引号没加吧,没问题的,在cmsis_armcc.h中找找看 董自祝 发表于 2020-12-21 10:44
__disable_irq();
双引号没加吧,没问题的,在cmsis_armcc.h中找找看
在这个头文件中有这个定义,不过该定义已经(原本)被注释掉了。
谢谢您的协助!我再找找看。 确实是__disable_irq();编译通过后,看汇编,能看到。 这个是内核自带的,ARM系列大多通用,类似于_WFI指令 楼主搞定了我也需要 关中断请赐教 __set_PRIMASK(1);//禁止所有中断
__set_PRIMASK(0);//使能所有中断
__ASM("CPSIE I"); //使能所有中断
__ASM("CPSID I"); //禁止所有中断
页:
[1]