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