请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F5418A 我正在我的 msp430f5418a 电路板上实施一些信号处理算法。 在调试模式下、我观察到一些变量在一些计算后会变为错误的值。 该计算在内部有很多用于循环的、但对我观察到的变量没有任何作用。 我想这是因为一些溢出问题。 是否有人有类似的问题、想给我一些提示?
这里是我的内存分配和堆栈使用情况。 我希望他们能帮助诊断我的问题。
谢谢!
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.
我正在我的 msp430f5418a 电路板上实施一些信号处理算法。 在调试模式下、我观察到一些变量在一些计算后会变为错误的值。 该计算在内部有很多用于循环的、但对我观察到的变量没有任何作用。 我想这是因为一些溢出问题。 是否有人有类似的问题、想给我一些提示?
这里是我的内存分配和堆栈使用情况。 我希望他们能帮助诊断我的问题。
谢谢!
Ryan、感谢您的回复。 让我更详细地解释一下我的代码和我正在使用的当前权变措施。
高级代码结构如下所示:
/***** 流程1***** /
C1 =
/***** 流程2***** /
C2 =
当我跟踪过程2时、C1发生错误。 在进入流程2之前、假设 C1 = 1。 执行 for 循环时、C1变为一些随机值(16789、类似的值、并且不一致的值)。 C1不应执行任何操作流程2。
我当前的权变措施是、我只需将过程2放在过程1之前。 C1和 C2将始终是我所期望的。