擦FLASH时如何才能使中断正常运行呢?
擦flash时,中断不会运行,我将中断向量表复制到了RAm区,SCB->VTOR也指向了RAM区,中断函数也被我搬到了RAM区,可为什么插FLASH时中断还是不能运行呢?不好意思,不好意思,我理解错了
不好意思,不好意思,我理解错了
先保证平常无FLASH擦除时中断响应是正常的。然后检查VTOR给对没有?矢量表及中断响应代码放到RAM的相关配置有无问题? 可以看看复制后中断向量表里的跳转地址是否是对应在RAM区中断函数的地址。
butterflyspring 发表于 2024-3-1 10:01
可以看看复制后中断向量表里的跳转地址是否是对应在RAM区中断函数的地址。
...
我找到问题了,那个我还有个滴答器的中断没有关,一同移动到RAM后就ok了,可是我还是疑惑的是,在F407上我只要用syscfg映射0x20000000到0x0,就没这个问题,且后续我将滴答器抢占优先级调的比我timer中断抢占优先级低,这个情况只移动timer中断,timer中断在擦FLASh时仍不能正常运行。
页:
[1]