CH573F如何将烧录进去的程序读出来?

UART0的PB4和PB7

最近在测试串口功能,结果遇到一个很奇怪的现象。测试程序烧录进去了CH573前期运行正常,过几天串口部分死掉了,TX和RX引脚拉高,但是测试程序本身该有的TX数据输出没有,测试程序RX命令也没响应。

可奇怪的这个板子的蜂鸣器和USB全都正常响应,断电重启也无法解决串口这个死掉问题。


重新烧录了程序串口才正常工作,这就很奇葩了。


这个程序并不涉及到IAP和修改擦除FLASH/DATA区的任何操作,看起来很像是篡改了某个部分的程序导致整个串口部分程序没了,所以想把程序读出来比较下校验和


或者厂家技术人员是否遇到过这个UART0的类似问题?是否有处理经验

1,

用户无法读出,但是可以用wchisp 工具去校验:

image.png


但是注意事项:

  * 校验跟烧录时候的程序文件须是同一个,不同文件比如, hex对应的bin也不行,必须同一个文件

  * 校验时候配置,要跟烧录时候的配置一致(如是否使能RST)

  * 烧录的wchisp版本,根校验时候的版本也需要一致.

  

2,看能不能代码中做个自校验,每次上电时候输出校验信息.


只有登录才能回复,可以选择微信账号登录