你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
xmshao 发表于 2017-7-6 14:45 __disable_irq函数 只是关闭了CPU的中断响应,它相当于中断控制总开关。 此时即使产生了允许的中断请求事件 ...
__disable_irq函数 只是关闭了CPU的中断响应,它相当于中断控制总开关。
此时即使产生了允许的中断请求事件,并做好了相关NVIC配置,cpu也不会去运行相关中断服务程序。
如果此时相关EXTI的中断使能及NVIC控制都是使能的,就不影响WFI的响应及唤醒。
若希望EXTI无法唤醒WFI,你可以不配置相应的NVIC。此时EXTI就没法唤醒CPU了。
明白了,也就是说STM32的EXTI中断只要正确配置后,在使用WFI指令时,__disable_irq对其没有任何影响