完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CH32V307小批量试产后,发现有些CH32V307烧录到flash的程序丢失, 这是一般是什么原因引起的呢?
程序丢失也没有什么规律,运行后,断电后,放那一段时间,时间也不确定,再上电就不运行了,然后重新烧录就正常,感觉向 ch32v307的flash中的程序意外丢失了一样 |
|
相关推荐
4个回答
|
|
再上电不运行可能不一定是flash丢失导致的,可以通过isp工具校验代码的完整性。将ch32v307的boot0接vcc,然后可以通过usb连接电脑,点击isp工具上的校验功能,可以校验是否代码丢失(注意代码中不要开启读保护)。
另外可以检查一下时钟,如果是外部晶振,也有可能是晶振没有起震导致代码不运行。以及监控一下hardfault中断,是不是进了异常中断。 如果还有疑问,可以邮箱联系我:wangyy@wch.cn |
|
|
|
按照你的建议,我拿了一块上电不运行的板子进行了代码校验,发现校验失败,那确认是程序丢失或损坏了。 我现在用同一块板子重新烧录一下程序,就恢复正常了。我现在再观察一下看看,什么时候程序会丢失?
昨天我们发现有一块板子程序运行也正常,然后我们拿下来换了一下阻容复位电路的电容,将1uf的电容改为0.1uf, 再上电运行的时候,发现程序也丢掉了。 不停的断电,上电出现的概率比较大 |
|
|
|
|
|
|
|
你好,若出现上电功能运行异常情况,可以优先看一下电源以及时钟。电源是否稳定,晶振是否起震。若以上都排除,可以再用我们的ISP工具校验芯片程序,注意校验这个环节一定是在芯片读保护没有开启的情况下。若校验不成功的话,就需要看一下是不是代码里面存在flash擦除函数,执行擦除函数的条件是什么?是不是有可能误触发条件执行flash擦除了。理论上执行擦除函数的条件一定是尽可能的严苛和复杂的,就是为了避免这种误擦除的情况。
|
|
|
|
只有小组成员才能发言,加入小组>>
522 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2904 浏览 2 评论
2400 浏览 1 评论
870浏览 2评论
689浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
418浏览 1评论
531浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
814浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 22:12 , Processed in 1.160015 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号