CH569如何开关全局中断?

如标题所示,由于我代码有些逻辑在main函数中不想被中断打断,所以想执行  读取中断状态-》关闭全局中断-》执行关键代码-》恢复全局中断  的流程,我在代码找到了__get_MIE和__set_MIE,但这两个函数一但执行,程序似乎就崩溃了,请问如何实现开关全局中断的需求?

通过PFIC_EnableIRQ和PFIC_DisableIRQ可以直接控制具体的中断使能。

image.pngimage.png


这个函数是用来关闭/打开某个中断的,有中断的总开关吗?用类似1bit来表示当前中断开没开,不然关闭和恢复中断状态就太繁杂了。


关于您的问题的回答:没有


根据芯片手册,中断开关控制分为两个寄存器。

image.png

根据EVT相关函数构成,实际使用中,最多只需要调用两次PFIC_EnableIRQ或者PFIC_DisableIRQ即可实现所有中断控制(中断号以31、32为界限,分别处理)。



好的  感谢支持


只有登录才能回复,可以选择微信账号登录