This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2530中已烧录的固件运行一段时间后出现错误?求原因

Other Parts Discussed in Thread: CC2530, MSP430G2452

向CC2530中烧录固件后,运行正常。几天后突然发现运行异常,用Flash Programmer软件中的“verify against hex-file”校验CC2530中的固件,结果校验失败,将CC2530中的固件提取出来,烧录在全新的CC2530芯片上也是异常。只有重新烧录固件才能正常运行,求解?为什么烧录在芯片中的固件在运行一段时间后会出现校验错误?

  • 有没有写flash的操作,考虑是否写越界了?

  • 只有定义了几个NV条目,用协议栈的NV函数进行简单的初始化,读,写,没有用指针操作,不可能会出现越界的行为。

    而且同一个固件烧在不同的板子上,只有少数一两个会出现,概率较低,有没有可能硬件问题会引起这种情况呢?

  • 我现在也遇到你这种情况,我的产品是基于MSP430G2452在使用一段时间后,发现不能用了;

    我把里面的固件读取出来,与之间的HEX文件对比发现有一个byte出现了错误,然后反汇编了一下,发现有一个语句本来是JZ  的指令,变成了JNZ指令了!!

    请问这个一般是什么引起的??怎么入手解决??