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

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

[复制链接]
楼主: shimx
手机看帖
扫描二维码
随时随地手机跟帖
21
jiajs| | 2021-7-3 11:10 | 只看该作者 回帖奖励 |倒序浏览
最好的方法是把BOOT程序复制到RAM中,然后映射向量,再执行RAM中的BOOT。这个肯定是可以解决的。

使用特权

评论回复
22
shimx|  楼主 | 2021-7-3 11:12 | 只看该作者
好的,谢谢。正朝着这个方向尝试。

使用特权

评论回复
23
shimx|  楼主 | 2021-7-3 11:14 | 只看该作者
不好意思,没有写清楚。程序是每次擦扇区前给一个信号,擦完立刻再给一个信号。是在擦除期间由于时间过长,导致看门狗复位。

使用特权

评论回复
24
shimx|  楼主 | 2021-7-3 11:17 | 只看该作者
非常感谢指导,目前正在用尝试用这种方法来处理这个问题。

使用特权

评论回复
25
shimx|  楼主 | 2021-7-3 11:20 | 只看该作者
更新了,请看下

使用特权

评论回复
26
jlyuan| | 2021-7-3 11:23 | 只看该作者
楼主,解决了吗?
我也遇到了一样的问题

使用特权

评论回复
27
zwll| | 2021-7-3 11:26 | 只看该作者
我用的是STM32F437   2M空间,BANK1 BANK2,
把boot放在BANK1  APP放在BANK2,
BANK1 中运行的程序擦除BANK2中的块, 不影响BANK1中取指令,
这样就解决了

使用特权

评论回复
28
supernan| | 2021-7-3 11:29 | 只看该作者
在更新代码期间禁止看门狗,我看比较合适。

使用特权

评论回复
29
huangchui| | 2021-7-3 11:31 | 只看该作者
将擦除和清除WDG放在RAM中

使用特权

评论回复
30
shimx|  楼主 | 2021-7-3 11:33 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

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

本版积分规则