weiweizczx 发表于 2024-2-29 16:05:17

擦FLASH时如何才能使中断正常运行呢?

擦flash时,中断不会运行,我将中断向量表复制到了RAm区,SCB->VTOR也指向了RAM区,中断函数也被我搬到了RAM区,可为什么插FLASH时中断还是不能运行呢?

dogpi 发表于 2024-3-1 08:49:02

不好意思,不好意思,我理解错了

dogpi 发表于 2024-3-1 08:52:32

不好意思,不好意思,我理解错了

xmshao 发表于 2024-3-1 09:40:07

先保证平常无FLASH擦除时中断响应是正常的。然后检查VTOR给对没有?矢量表及中断响应代码放到RAM的相关配置有无问题?

butterflyspring 发表于 2024-3-1 10:01:43

可以看看复制后中断向量表里的跳转地址是否是对应在RAM区中断函数的地址。

weiweizczx 发表于 2024-3-4 09:05:28

butterflyspring 发表于 2024-3-1 10:01
可以看看复制后中断向量表里的跳转地址是否是对应在RAM区中断函数的地址。
...

我找到问题了,那个我还有个滴答器的中断没有关,一同移动到RAM后就ok了,可是我还是疑惑的是,在F407上我只要用syscfg映射0x20000000到0x0,就没这个问题,且后续我将滴答器抢占优先级调的比我timer中断抢占优先级低,这个情况只移动timer中断,timer中断在擦FLASh时仍不能正常运行。
页: [1]
查看完整版本: 擦FLASH时如何才能使中断正常运行呢?