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.

[参考译文] CCS/TMS320C6748:未在main处正确获取函数的返回值

Guru**** 2606725 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/631893/ccs-tms320c6748-return-value-from-function-not-obtained-correctly-at-main

部件号:TMS320C6748

工具/软件:Code Composer Studio

您好,

我正在使用CCS v7在C6748 LCDK中开发DSP应用。 当我使用CCS断点进行调试时,其中一个函数在return语句(那里有一个断点)中具有正确计算的输出,但在main函数中接收到一个垃圾大值(那里有一个断点)。 这是怎么发生的? 如何解决?

问题说明:

双ABC (双)

双b;

…………

B= 0.005 ;

返回b;  //b是此stmt的0.005

}

主要()

{.......

双c;

......

c=abc (6.0);                 //c应为0.005 ,但得到2345.6712万...

。。

.

}

请帮我解决这个问题。

提前感谢

谨致问候

Shalini

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

    但在主函数中收到了一个垃圾邮件的巨大值(在那里有一个断点)。 [/引述]

    是否在函数调用行之后设置断点一行或两行? 您是否尝试过逐步浏览main函数以查看c的值是否完全更新?  

    如果已启用优化,请尝试禁用它,或尝试向变量添加易失性限定符以查看结果是否会发生变化。

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

    您好,

    我正在函数调用中设置断点,之后也设置了断点...但即使我逐步执行main函数,它也不会更新。 我尝试了分解优化和挥发,但没有效果...

    谨致问候

    Shalini  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您可以在此处压缩并附加您的项目,我们可以尝试重现该问题并查看可能发生的情况。 您可以将代码减至重新生成问题所需的最小值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我们尚未收到您的回复,我们假设您能够解决此问题,并将关闭此线程。 如果问题未解决,而您希望获得更多支持,只需在下面发布请求的测试案例的回复。 谢谢!