发新帖我要提问
12
返回列表
打印
[STM32F1]

如何关闭和开启所有中断

[复制链接]
楼主: lmn2005
手机看帖
扫描二维码
随时随地手机跟帖
21
香水城| | 2023-12-9 21:42 | 只看该作者 回帖奖励 |倒序浏览
Wxy8030 发表于 2023-12-3 22:04
不对吧,楼主明确说了延时用的空指令,,,
不过空指令延时不能用、确实非常奇怪,楼主确定延时用的是空 ...

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

使用特权

评论回复
评论
香水城 2023-12-12 08:16 回复TA
@lmn2005 :问题还没解决?要不把可以复现问题的工程包放过来。 
lmn2005 2023-12-10 10:09 回复TA
已经执行__enable_irq()了,还是不行 
22
香水城| | 2023-12-12 08:18 | 只看该作者
另外 代码里是否启用DMA,基于CubeMx配置的话,DMA中断是默认开启的。

使用特权

评论回复
23
eefas| | 2023-12-12 12:40 | 只看该作者
使用__disable_interrupt()宏来禁用中断。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则