[STM32F4] STM32F4 Flash扇区擦除期间如何清看门狗

[复制链接]
3166|29
jiajs 发表于 2021-7-3 11:10 | 显示全部楼层
最好的方法是把BOOT程序复制到RAM中,然后映射向量,再执行RAM中的BOOT。这个肯定是可以解决的。
 楼主| shimx 发表于 2021-7-3 11:12 | 显示全部楼层
好的,谢谢。正朝着这个方向尝试。
 楼主| shimx 发表于 2021-7-3 11:14 | 显示全部楼层
不好意思,没有写清楚。程序是每次擦扇区前给一个信号,擦完立刻再给一个信号。是在擦除期间由于时间过长,导致看门狗复位。
 楼主| shimx 发表于 2021-7-3 11:17 | 显示全部楼层
非常感谢指导,目前正在用尝试用这种方法来处理这个问题。
 楼主| shimx 发表于 2021-7-3 11:20 | 显示全部楼层
更新了,请看下
jlyuan 发表于 2021-7-3 11:23 | 显示全部楼层
楼主,解决了吗?
我也遇到了一样的问题
zwll 发表于 2021-7-3 11:26 | 显示全部楼层
我用的是STM32F437   2M空间,BANK1 BANK2,
把boot放在BANK1  APP放在BANK2,
BANK1 中运行的程序擦除BANK2中的块, 不影响BANK1中取指令,
这样就解决了
supernan 发表于 2021-7-3 11:29 | 显示全部楼层
在更新代码期间禁止看门狗,我看比较合适。
huangchui 发表于 2021-7-3 11:31 | 显示全部楼层
将擦除和清除WDG放在RAM中
 楼主| shimx 发表于 2021-7-3 11:33 | 显示全部楼层

嗯,那我按大家的说法挨个排查一下,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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