WCH沁恒单片机
直播中

杜喜喜

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

CH32V307小批量试产后,有些CH32V307烧录到flash的程序丢失是什么原因引起的?

CH32V307小批量试产后,发现有些CH32V307烧录到flash的程序丢失, 这是一般是什么原因引起的呢?
程序丢失也没有什么规律,运行后,断电后,放那一段时间,时间也不确定,再上电就不运行了,然后重新烧录就正常,感觉向 ch32v307的flash中的程序意外丢失了一样
  

回帖(4)

鲍淑君

2022-7-19 09:28:49
再上电不运行可能不一定是flash丢失导致的,可以通过isp工具校验代码的完整性。将ch32v307的boot0接vcc,然后可以通过usb连接电脑,点击isp工具上的校验功能,可以校验是否代码丢失(注意代码中不要开启读保护)。
另外可以检查一下时钟,如果是外部晶振,也有可能是晶振没有起震导致代码不运行。以及监控一下hardfault中断,是不是进了异常中断。
如果还有疑问,可以邮箱联系我:wangyy@wch.cn
举报

杨杜昼

2022-7-19 09:28:54
按照你的建议,我拿了一块上电不运行的板子进行了代码校验,发现校验失败,那确认是程序丢失或损坏了。 我现在用同一块板子重新烧录一下程序,就恢复正常了。我现在再观察一下看看,什么时候程序会丢失?
昨天我们发现有一块板子程序运行也正常,然后我们拿下来换了一下阻容复位电路的电容,将1uf的电容改为0.1uf,  再上电运行的时候,发现程序也丢掉了。 不停的断电,上电出现的概率比较大
举报

高川

2022-7-19 09:28:58
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

魏荣梅

2022-7-19 09:29:07
你好,若出现上电功能运行异常情况,可以优先看一下电源以及时钟。电源是否稳定,晶振是否起震。若以上都排除,可以再用我们的ISP工具校验芯片程序,注意校验这个环节一定是在芯片读保护没有开启的情况下。若校验不成功的话,就需要看一下是不是代码里面存在flash擦除函数,执行擦除函数的条件是什么?是不是有可能误触发条件执行flash擦除了。理论上执行擦除函数的条件一定是尽可能的严苛和复杂的,就是为了避免这种误擦除的情况。
举报

更多回帖

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