微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC2530中已烧录的固件运行一段时间后出现错误?求原因

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

时间:12-23 整理:3721RD 点击:

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

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

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

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

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top