请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5437A 您好!
我们的其中一款产品存在问题、当客户现场不应该出现这种问题时、似乎操作不当。
该装置被带回工厂,在进行进一步测试时,似乎正常运行,但观察到一些情况:
-
所有设置都更新为默认值(如果配置存储器(在我们的案例中为信息 B)损坏、则在上电时会发生这种情况)。
-
此外、在分析事件日志(存储在信息 A 中)时、它似乎包含一些来自 RAM 的其他数据。
每个事件的长度为12个字节、我们最多有8个事件、我们基本上有一个包含12个事件(96个字节)的运行时数组、这些事件在新事件发生时写入闪存。
RAM 地址1C64 - 1CC5保存运行时事件数据、并且在1C25至1C64之前还有一些其他 RAM 变量、但我们看到的是1C25至1C85部分中的数据会写入事件闪存。
我们试图理解的是、这可能是堆栈溢出的情况、而信息 B (配置存储器)损坏的原因可能是什么。
我们曾尝试在工厂中重新创建此方案、它似乎始终如一地正常运行。
如果有检测堆栈溢出的方法、我们可以获得一些线索、这将非常有帮助。