如标题所示,由于我代码有些逻辑在main函数中不想被中断打断,所以想执行 读取中断状态-》关闭全局中断-》执行关键代码-》恢复全局中断 的流程,我在代码找到了__get_MIE和__set_MIE,但这两个函数一但执行,程序似乎就崩溃了,请问如何实现开关全局中断的需求?
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
如标题所示,由于我代码有些逻辑在main函数中不想被中断打断,所以想执行 读取中断状态-》关闭全局中断-》执行关键代码-》恢复全局中断 的流程,我在代码找到了__get_MIE和__set_MIE,但这两个函数一但执行,程序似乎就崩溃了,请问如何实现开关全局中断的需求?
通过PFIC_EnableIRQ和PFIC_DisableIRQ可以直接控制具体的中断使能。
这个函数是用来关闭/打开某个中断的,有中断的总开关吗?用类似1bit来表示当前中断开没开,不然关闭和恢复中断状态就太繁杂了。
关于您的问题的回答:没有
根据芯片手册,中断开关控制分为两个寄存器。
根据EVT相关函数构成,实际使用中,最多只需要调用两次PFIC_EnableIRQ或者PFIC_DisableIRQ即可实现所有中断控制(中断号以31、32为界限,分别处理)。
好的 感谢支持