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.

[参考译文] MSP430F5437A:内存损坏

Guru**** 2379990 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/622984/msp430f5437a-memory-corruption

器件型号:MSP430F5437A

您好!

我们的其中一款产品存在问题、当客户现场不应该出现这种问题时、似乎操作不当。

该装置被带回工厂,在进行进一步测试时,似乎正常运行,但观察到一些情况:

  1. 所有设置都更新为默认值(如果配置存储器(在我们的案例中为信息 B)损坏、则在上电时会发生这种情况)。

  2. 此外、在分析事件日志(存储在信息 A 中)时、它似乎包含一些来自 RAM 的其他数据。

    每个事件的长度为12个字节、我们最多有8个事件、我们基本上有一个包含12个事件(96个字节)的运行时数组、这些事件在新事件发生时写入闪存。

    RAM 地址1C64 - 1CC5保存运行时事件数据、并且在1C25至1C64之前还有一些其他 RAM 变量、但我们看到的是1C25至1C85部分中的数据会写入事件闪存。

 

我们试图理解的是、这可能是堆栈溢出的情况、而信息 B (配置存储器)损坏的原因可能是什么。

我们曾尝试在工厂中重新创建此方案、它似乎始终如一地正常运行。

 

如果有检测堆栈溢出的方法、我们可以获得一些线索、这将非常有帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pragma、

    您可以在 CCS Project Properties -> C/C++ Build -> Settings -> Tool Settings -> Basic Options 中增大 C 系统堆栈大小、并在调试器中设置堆栈溢出中断、请参阅 SLAU157: www.ti.com/.../slau157ao.pdf

    否则、我没有任何关于调试系统的进一步建议、如果您获得更多信息、请更新该主题。

    此致、
    Ryan