打印
[技术问答]

Flash擦写前需要做哪些保护措施以防止flash擦写出错?

[复制链接]
304|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-3-14 09:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Flash擦写前需要做哪些保护措施以防止flash擦写出错?

使用特权

评论回复
沙发
cr315| | 2023-3-14 09:14 | 只看该作者

使用特权

评论回复
板凳
cr315| | 2023-3-15 09:00 | 只看该作者
1.如果是8051需要先关中断, ISP的寄存器都是时效访问的,如果TA后产生中断再返回,时效过期,后面的ISP操作无效。

使用特权

评论回复
地板
cr315| | 2023-3-15 09:00 | 只看该作者
2.Flash擦写前设置较长的WDT超时时间,并且喂狗,flash擦写的时间长,防止擦写过程中WDT复位。

使用特权

评论回复
5
cr315| | 2023-3-15 09:00 | 只看该作者
3.设置尽量高的BOD电压值,防止电压过低无法写完。BOD只能flash操作前保护,flash操作过程中会让CPU忙,不处理BOD;

使用特权

评论回复
6
cr315| | 2023-3-15 09:00 | 只看该作者
  • 4.电源上加电容。电容存在,电压不会掉得太快,写少量flash不成问题。。

写flash前通过ADC读电压,如果电压已低于一定值,就不要去做flash擦写操作。

使用特权

评论回复
7
cr315| | 2023-3-15 09:00 | 只看该作者
擦写FLASH时掉电或者复位会导致flash里的数据错误,可能会导致程序无法正常运行。在擦写flash前可以增加以下保护措施:

使用特权

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

本版积分规则

1510

主题

4548

帖子

6

粉丝