用CH571K试产了20个样板。开始都能正常工作,过了大概7天其中一个突然功能不正常。重新上电还是同样的现象。重新烧录固件就好了。
请问该从软硬件设计上哪一点找原因呢?
用CH571K试产了20个样板。开始都能正常工作,过了大概7天其中一个突然功能不正常。重新上电还是同样的现象。重新烧录固件就好了。
请问该从软硬件设计上哪一点找原因呢?
产品采用锂电池供电。
这问题挺严重的,做出去的东西就怕哪天就坏了。
PS:没有使用FLASH IAP功能。
没有人能够解释吗>_<
1、不会出现丢固件的情况;
2、如果出现问题请仔细描述问题是什么,如出现丢固件,打印信息还有没有,使用蓝牙的话,是否还可以搜索到,还是具体什么现象。最简单的一点就是写一个定时任务,隔一段时间打印一次,看看有没有信号的输出。
出问题后,蓝牙依然可以被发现。但是不能连接。如果这时是软件出BUG了,断电20秒之后并且用镊子短接电容后重新上电应该能恢复正常,但重新上电无法恢复正常。
检查一下板子的焊接,尤其是芯片和板子的共地,即板子和芯片背面的共地(务必注意);
检查一下板子上的电容,是否距离过远;
无法连接,会有一个reason,提供看一下是什么结果。
并未打开串口调试,571K的串口全部用作GPIO了。我重新烧录芯片后,功能完全正常了,不然能提供更多信息。
另外请教一下,锂电池亏电后,电压经过LDO最低能降到2.6V。芯片在这个工作条件会出问题吗?在电池亏电后,怎么做能够保护芯片不出问题呢?
在工作电压以内供电是没有问题的,也就是2.3-3.6V
那就奇了怪了,我认为即使工作电压不对,也不应该导致需要重新烧录芯片。
大概率是堆栈溢出,并且对错误地址乱写了一些数据导致的。 目前571K 有遇到申请太多RAM ,预留堆栈空间不足,正常跑没啥问题 运行蓝牙链接 跑了一些特地复杂任务导致跑飞问题。
程序跑飞后,重新上电应该能恢复呀。不能恢复就有点难理解。
再次验证一下是否能够复现,建议你的板子烧录一个peripheral的程序测试,进行判断功能;
硬件检查焊接、共地;
软件检查RAM的编译大小,RAM不建议完全使用满,在MRS工具编译可以看到。
在Peripheral上跑的任务,内存使用情况如下。