主题中讨论的其他部件: MSP430F149
编程程序:
我们正在生产中使用MSP430f2416。 我们使用Elprotronics在生产中写入闪存。 我们在每次编程之后都会熔断JTAG保险丝,然后使用BSL编程进行后续编程。
代码描述:
我们是使用MSP430的低功耗电池供电仪器。 每隔15秒,我们将进入深度睡眠模式。 此休眠模式装置由中断引脚唤醒上的5个不同按钮唤醒。 然后15秒后,设备进入休眠模式。
以下是对该问题的观察。
-设备已进行QCed,测试并已在现场生产。 几个月后,设备将进行维修。
-当您按下唤醒时 ,五个按钮中的一个特殊的'X'按钮将打开几毫秒,然后立即进入睡眠模式。 基本上装置不能打开。 如果通过其他按钮打开设备,则按下按钮'X'将关闭设备并进入深度睡眠模式。
故障排除结果:
硬件完美
代码没有明显的问题。 代码在生产中运行已超过15年。 以前我们有MSP430F149微控制器。 我们在7年前以新的取代了它。 问题似乎发生在过去几年。
-没有明显的堆栈问题或PC故障。
-重启不起作用。 按钮'X'似乎总是使装置进入睡眠状态。
我的问题:
-这是读取代码的闪存问题吗? 闪存代码是否已损坏?
-是否由于闪存错误,微控制器将进入休眠模式?
-微控制器是否会在重置向量时自行重置? 如果代码进入重置向量,它是否从头执行代码?
-此微控制器中是否存在已知的生产闪存故障问题?
-如果闪存钥匙出现故障,使装置复位,它如何响应其他钥匙?