WCH沁恒单片机
直播中

王斌

7年用户 1299经验值
私信 关注
[问答]

CH32V307在电流不足的时候,擦除块有概率会导致丢固件怎么解决?

我写了个IAP.用了flash的前16KB 08000000~08004000,有几次我发现在电流不太充足的情况下,擦除08004000之后的数据,会导致下次上电连IAP都进不去.有没有办法解决?
神奇的是,触发bug的时候,本次运行不会有问题,下次运行才出现iap进不去的现象
  
  
这是我擦除数据用的代码,在电流不足的情况下执行,会导致08000000~08004000的固件程序也出问题

  

回帖(1)

古克满

2022-9-29 14:33:58
您好,有几个点需要跟你确认一下:1、电流不太足丢固件的情况下,此时MCU的供电电压是多少以及是否稳定;2、程序中系统主频配置的大小是多少,若系统主频超过100MHz时,操作FLASH时需要将HCLK进行2分频,FLASH操作完成后再恢复,具体可参考我们CH32V307 EVT的FLASH操作例程;3、看你这段代码包含标准编程擦除方式以及快速编程擦除方式,程序中是否有进行标准编程解锁和快速编程解锁。此外,在CH32V307 EVT中有对应IAP例程,你可以参考一下。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分