您好!
我在一个由中断例程调用的函数中添加了几个代码行、在无错误地完成了项目建设并将其上载到目标上之后、当系统运行时、我注意到一个变量在代码上没有写入指令的情况下发生了变化。
我添加的代码行以及我修改的整个函数、不会使用错误更改的变量。 我试图在存储上述变量的存储器区域插入一个观察点以了解更改的原因、似乎 没有写入证据。
是否有解决此异常行为的建议?
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.
您好!
我在一个由中断例程调用的函数中添加了几个代码行、在无错误地完成了项目建设并将其上载到目标上之后、当系统运行时、我注意到一个变量在代码上没有写入指令的情况下发生了变化。
我添加的代码行以及我修改的整个函数、不会使用错误更改的变量。 我试图在存储上述变量的存储器区域插入一个观察点以了解更改的原因、似乎 没有写入证据。
是否有解决此异常行为的建议?
您好、Riccardo、
您是否仅在此变量中看到此不当行为、或者其他变量也会受到影响? 通常、这是堆栈溢出或内存溢出的症状。 您可以查看映射文件、它位于分配给该变量的存储器任一侧。 作为调试步骤、尝试将该变量分配到完全不同的 RAM 部分、是否仍然会出现此行为?
您可以使用此链接作为调试堆栈损坏和观察点问题的指南。