[STM32F1] 如何关闭和开启所有中断

[复制链接]
香水城 发表于 2023-12-9 21:42 | 显示全部楼层
Wxy8030 发表于 2023-12-3 22:04
不对吧,楼主明确说了延时用的空指令,,,
不过空指令延时不能用、确实非常奇怪,楼主确定延时用的是空 ...

我是陈述可能性。没有说disable_irq会影响空指令构成的延时。
但从他的补充来看,它的确后来调用了HAL_Delay(),该函数是基于systcik,这在disable_irq后调用肯定会卡死。

评论

[url=home.php?mod=space&uid=1763478]@lmn2005[/url] :问题还没解决?要不把可以复现问题的工程包放过来。  发表于 2023-12-12 08:16
已经执行__enable_irq()了,还是不行  发表于 2023-12-10 10:09
香水城 发表于 2023-12-12 08:18 | 显示全部楼层
另外 代码里是否启用DMA,基于CubeMx配置的话,DMA中断是默认开启的。
eefas 发表于 2023-12-12 12:40 | 显示全部楼层
使用__disable_interrupt()宏来禁用中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部