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.

[参考译文] TMS320F28379D:当我进一步编辑时、变量损坏

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1431426/tms320f28379d-variables-are-corrupting-when-i-program-further

器件型号:TMS320F28379D

工具与软件:

我正在对 F28379D 进行编程、现在当我增加变量时、Float 变量损坏、我无法解析该变量、我只能在删除未使用的变量时解析该变量、但现在我没有任何未使用的变量、并检查内存问题、我发现该变量没有内存问题、有很大的空间用于该变量、这是运行时问题、因此我认为堆栈会出现问题 因此、我通过将链接器中的.stack 从 RAMM1更改为 RAMM0和 RAMM1来扩展堆栈的存储器、但仍然没有变化、它不工作、问题仍然是一样的浮点变量破坏到无限值如何解决此运行时问题。


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

    您好!

    您能否说明在代码中将 v_mes_rms 和 dc_remove_SUMSQ 数组写入何处? 您可以尝试按照 此处线程中的说明设置硬件观察点 、以查看值何时设置为无穷大。

    此致、

    Delaney

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

    可以、在修改后再次运行代码时、会遇到变量 Vo 中的新错误、正如您所说的、我使用了观察点来观察 Vo  

    这是写入 Vo 的地方、我发现当我不使用观察点时它是+INF、如该图中所示、其他变量也可以  

    我添加观察点时、Vo 变量为0.0、没问题、但其他变量会损坏、如图所示  

      

    观察点如何影响程序、以及当我添加观察点时该变量是如何正常的、但其余其他变量(例如 channel_sample_temp 变量和 Gain32_const_v)也会产生影响、并且它们都处于 ePWM 中断状态

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

    您好!

    添加观察点不应影响 代码中的计算执行、因为正在运行的底层指令是相同的。  在 Vo = dc_mes_avg_qard[0]行之后、Vo 的值是否立即变为+INF? 此外、 dc_mes_avg_qard 数组值在何处(定义的常量、从外设寄存器读取、通过某些计算)?

    其他变量是否取决于 Vo?

    此致、

    Delaney