CC2541广播一段时间后,发现不再广播了,读取芯片里面的程序,发现是flash有部分数据丢失,丢失数据地址从0x10000000到0x1007F000。 重新烧录程序后,可以正常工作,有的放置12小时后就又出现了, 生产了10000个,第一次全检测试出了大概100个左右,剩余的好的,第二次全检又发现了57个。
灰小子:
这种概率很大了。
数据丢失有很多可能,比如程序跑飞,或者mcu意外进入了烧写模式等
建议提供下更详细的信息,比如电路原理图、代码等
Viki Shi:
回复 灰小子:
硬件部分主要关注时钟和接地部分,ESD保护做了吗?软件部分看看有没有堆栈溢出的情况。板子我们推荐参考TI的设计
user5966978:
回复 灰小子:
硬件是按照TI的参考设计做的
user5966978:
回复 Viki Shi:
堆栈溢出应该没有,设备处于广播状态而已,并没有改变任何数据,就是一直再广播,但是就突然会出现这种现象