2019-07-21 00:20发布
numbqq 发表于 2016-1-8 07:09 __asm void INTX_DISABLE(void) { CPSID I
numbqq 发表于 2016-1-8 15:09 __asm void INTX_DISABLE(void) { CPSID I
最多设置5个标签!
{
CPSID I
BX LR
}
__asm void INTX_ENABLE(void)
{
CPSIE I
BX LR
}
谢谢帮坛友热心解答。回答得很好。
我没有用原子的sys文件,都是自己写的,系统里有关于中断的设置吗?
__enable_irq();
这两个是keil内置的,查不到定义但就是TM能用!
(在cmsis_armcc.h里有提到)
另外,开关某个中断:
NVIC_EnableIRQ(IRQn);
NVIC_DisableIRQ(IRQn);
这两个在core_cm4.h里定义
这些东西都是CMSIS附带的,不必自作聪明再写一次,反倒可能出问题,
还有一个我常用的:
__WFI();//使芯片休眠,任意中断唤醒
一周热门 更多>