CC2530中已烧录的固件运行一段时间后出现错误?求原因
时间:12-23
整理:3721RD
点击:
向CC2530中烧录固件后,运行正常。几天后突然发现运行异常,用Flash Programmer软件中的“verify against hex-file”校验CC2530中的固件,结果校验失败,将CC2530中的固件提取出来,烧录在全新的CC2530芯片上也是异常。只有重新烧录固件才能正常运行,求解?为什么烧录在芯片中的固件在运行一段时间后会出现校验错误?
有没有写flash的操作,考虑是否写越界了?
只有定义了几个NV条目,用协议栈的NV函数进行简单的初始化,读,写,没有用指针操作,不可能会出现越界的行为。
而且同一个固件烧在不同的板子上,只有少数一两个会出现,概率较低,有没有可能硬件问题会引起这种情况呢?
我现在也遇到你这种情况,我的产品是基于MSP430G2452在使用一段时间后,发现不能用了;
我把里面的固件读取出来,与之间的HEX文件对比发现有一个byte出现了错误,然后反汇编了一下,发现有一个语句本来是JZ 的指令,变成了JNZ指令了!
请问这个一般是什么引起的?怎么入手解决?