CH571K丢固件的问题

用CH571K试产了20个样板。开始都能正常工作,过了大概7天其中一个突然功能不正常。重新上电还是同样的现象。重新烧录固件就好了。

请问该从软硬件设计上哪一点找原因呢?

产品采用锂电池供电。


这问题挺严重的,做出去的东西就怕哪天就坏了。


PS:没有使用FLASH IAP功能。


没有人能够解释吗>_<


1、不会出现丢固件的情况;

2、如果出现问题请仔细描述问题是什么,如出现丢固件,打印信息还有没有,使用蓝牙的话,是否还可以搜索到,还是具体什么现象。最简单的一点就是写一个定时任务,隔一段时间打印一次,看看有没有信号的输出。


出问题后,蓝牙依然可以被发现。但是不能连接。如果这时是软件出BUG了,断电20秒之后并且用镊子短接电容后重新上电应该能恢复正常,但重新上电无法恢复正常。


检查一下板子的焊接,尤其是芯片和板子的共地,即板子和芯片背面的共地(务必注意);

检查一下板子上的电容,是否距离过远;

无法连接,会有一个reason,提供看一下是什么结果。


并未打开串口调试,571K的串口全部用作GPIO了。我重新烧录芯片后,功能完全正常了,不然能提供更多信息。Snipaste_2023-03-03_16-46-58.png


另外请教一下,锂电池亏电后,电压经过LDO最低能降到2.6V。芯片在这个工作条件会出问题吗?在电池亏电后,怎么做能够保护芯片不出问题呢?


image.png

在工作电压以内供电是没有问题的,也就是2.3-3.6V


那就奇了怪了,我认为即使工作电压不对,也不应该导致需要重新烧录芯片。


大概率是堆栈溢出,并且对错误地址乱写了一些数据导致的。  目前571K 有遇到申请太多RAM ,预留堆栈空间不足,正常跑没啥问题 运行蓝牙链接 跑了一些特地复杂任务导致跑飞问题。


程序跑飞后,重新上电应该能恢复呀。不能恢复就有点难理解。


再次验证一下是否能够复现,建议你的板子烧录一个peripheral的程序测试,进行判断功能;

硬件检查焊接、共地;

软件检查RAM的编译大小,RAM不建议完全使用满,在MRS工具编译可以看到。



在Peripheral上跑的任务,内存使用情况如下。

1677899860161355.png

1677899860150718.png



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