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.

关于MSP430F449IPZR程序死机误擦除问题咨询



我们使用MSP430F449IPZR做产品时,产品运行正常,但是存在一部分产品,在现场运行一段时间后,出现部分芯片死机问题,重新上电后,MCU不能正常重新启动,只能重新下载程序后,产品才能正常工作,芯片并未有损坏。经过我们实际读取死机芯片中的代码,发现程序代码全部变成FF。相同的代码和硬件,为什么只有一部分430在正常工作一段时间后出现误擦除的情况?我们现在怀疑芯片本身是不是有bug?MSP430内部什么情况下会导致内部flash被自动篡改为FF?
  • 请问开始的时候,产品都是可以正常运行的?经过一段时间后会有部分芯片死机?您现在是工业现场?
    有可能是电压不稳或者波动,导致flash被误操作了
  • 1、产品开始都是正常运行的,同一批安装的产品绝大部分运行到现在都没有出问题,只有一小部分MCU出现这种情况,并且不好复现,出问题的MCU也是在运行很长一段时间后,才出现代码全变成FF的情况。
    2、是工业现场,但是环境并不复杂,我们后来在我们自己的工厂运行测试也出现过一次这样的情况。
    3、如果说是电源不稳或波动,应该会导致F449无法正常开机启动。我们的F449是通过LDO输出3.0V供电的,纹波非常小,电源电压波动的可能被排除掉,并且有3.6V的锂电池作为备用电源。我们之前怀疑过电源不稳造成的,我们做了工装,频繁的上下电,并未有发现F449有异常不工作的情况。我们在工厂复现的那一次是在没有断电的情况下出现的。
    4、在工厂复现的时候,我们看一下时间,是在整分钟的前后,我们程序设定的是,整分钟的时候,执行在串口初始化,关断总中断,写外部的铁电。
    鉴于上面这种情况,您认为还有那些原因能导致F449程序段被自动篡改为FF?
  • flash的内容全部变成ff的情况比较少见。

    觉得有可能是bsl引脚可能受到干扰进入了相关操作时序,或者有人尝试进行bsl读取相关内容等