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.

[参考译文] Code Composer Studio 具有"step return"未激活。

Guru**** 2587365 points
Other Parts Discussed in Thread: CC1352P7

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1042840/code-composer-studio-has-step-return-inactive

主题中讨论的其他器件:CC1352P7

我使用的是 Code Composer Studio V10.2.0。

我在 CC1352P1器件上运行了一个客户项目。 我已在 CC1352P7_1器件上移植它、并看到非常奇怪的行为。

对于 CC1352P1的 xxx.out 文件、CCS 的"step return"处于活动状态、当遇到断点时、我可以看到调用栈。 但是

对于 CC1352P7_1的 xxx.out 文件、CCS 的"step return"处于非活动状态、当遇到断点时、我看不到调用栈。

CC1352P1和 CC1352P7_1编译都启用了调试。  

我不明白为什么使用 CC1352P7_1器件时无法看到调用栈。

如果有任何帮助,我们将不胜感激。

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

    Kwang、

    如果 CCS 无法从堆栈中读取(解压)任何内容、则会发生"阶跃返回"处于非活动状态、并且缺少当前帧以外的调用堆栈的情况。   从屏幕截图中、我看到您使用的是 GCC。  可能是 CCS 问题。  在使用 GCC 生成的应用方面、CCSv11有一些改进。  您是否有兴趣试用 CCSv11?  它在几天内就出现了。  我现在可以提供一个指向它的链接。

    另一种可能是堆栈已损坏。  我不确定从1352P1到 P7_1发生了什么情况、以及它是否会占用更多的堆栈空间并导致溢出。

    此致、

    John  

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

    John、

    感谢您的快速回复。 由于它是从开始发生的(意味着在复位 ISR 时)、看起来没有堆栈损坏。 1352P1和1352P7_1之间的区别是 syscfg 和.lds。

    如果是 CCS 问题、CC1352P1和 CC1352P7_1都应该有这个问题吗?

    此致、

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

    Kwang、

    如果一开始就发生堆栈损坏或溢出的可能性肯定会降低。

    如果您增加堆栈大小、它会有什么不同?

    查看这些器件、我发现它们有一些差异。

    https://www.ti.com/product/CC1352P 具有80KB RAM

    https://www.ti.com/product/CC1352P7 具有144kB

    如果您增加堆栈大小、它会有什么不同?

    [引用 userid="201448" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1042840/code-composer-studio-has-step-return-inactive/3856838 #3856838"]如果是 CCS 问题,则 CC1352P1和 CC1352P7_1都应该具有此问题的正确位置?

    不一定。  如果它是相同的二进制文件、那么我希望它的行为是相同的。  但是、存储器映射、初始化... 不同、因此 CCS 尝试读取的调试信息中会有很多不同的推论。

    此致、

    John

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

    John、

    该问题发生在 RAM 大于 CC1352P1的 CC1352P7中。 我还需要看看其他什么吗?

    .out 文件似乎可以正常工作。 唯一的问题是、出现问题时无法对其进行调试。

    此致、

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

    Kwang、

    2件事情。

    #1尝试增大堆栈大小、看看这是否会产生影响。  P7上的初始化需要更多的堆栈。

    2我可以提供指向 CCSv11的链接以进行尝试、因为它更好地支持调试 GCC 生成的可执行文件。  如果您想尝试此操作、请告诉我、我将向您发送一封包含该链接的电子邮件。

    此致、

    John

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

    1我已将堆栈大小从0x800增加到0x2000、但没有任何变化。

    2请提供链接。

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

    不幸的是、John 今天就外出了。  他将于明天提供链接。

    谢谢、此致、

    乔治

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

    Kwang、

    下面是 CCSv11候选版本的链接。

    https://software-dl.ti.com/ccs/esd/CCSv11/CCS_11_0_0/exports/CCS11.0.0.00011_win64.zip

    此致、

    John

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

    尊敬的 John:

    使用 CCSv11、我可以看到"step return"、但调用栈信息仍然有限。

    CC1352P1显示了调用堆栈中的所有函数、但 CC1352P7仅显示最后2个函数。 两者都具有-og 作为优化级别。

    我认为这里仍然有问题。 所有调试信息存储在.out 文件的何处?

    我想比较 CC1352P1和 P7的.out 文件。

    此致、

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

    Kwang、

    如果您可以向我发送一封包含.out 文件的私人邮件或电子邮件、我们可以尝试查看。

    此致、

    John

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

    感谢您发送文件。  希望该团队能够判断 CCS 读取调试信息的方式是否存在问题。  

    此致、

    John