你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
weiweizczx 提问时间:2024-2-29 16:05 / 已解决

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

收藏 评论5 发布时间:2024-2-29 16:05

举报

5个回答
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时仍不能正常运行。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版