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.

[参考译文] CCSTUDIO:20.0.1.4在反汇编 C28x 时有严重问题

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1466593/ccstudio-20-0-1-4-has-serious-issues-with-c28x-disassembly

器件型号:CCSTUDIO

工具与软件:

在使用调试器并打开反汇编窗口(在 F280039上此处)时、会发生一些严重的问题。

主要问题是我在程序序列和/或列表中看不到实际运行的代码。 请参见以下屏幕截图:

汇编列表是纯粹的垃圾、格式为"||$C$n||"(由编译器生成)的标签后面的 asm 指令会显示为重复项、存储器地址是乱码组合、不知道到底发生了什么。

即使尝试重新同步按钮"转到当前 PC 位置"有不稳定的结果,因为我单击另一个视图列表将在其他地方重置。

这很不可用。

此外、"局部变量"中的 C 变量有时很难绑定到分配的寄存器、即使所执行的汇编指令(有望)处于正确范围内也是如此。 通常我会看到 uint16_t 超过65535u、甚至会变为负值(与保存该值的寄存器具有不相关的特性)。

CCS 20的运行速度比 CCS 12.8快得多、尽管看起来仍然有一段很长的道路、才能用于生产工作。

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

    您好!

    您是否在 CCS 12.8上使用了相同的可执行文件/目标、但没有任何问题? 特定于 CCS 20的问题。

    谢谢

    Ki

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

    大家好、我在 CCS 12.8.1上对其进行了测试和调试、页面上显示为 正确 反汇编。

    我必须要说的是、CCS 12.8.1和20有时会以本地变量的方式出错、即使是在单步执行 asm 时也是如此-我正在对访问闪存 API 的部件进行解码、当时花了一整个下午的时间才明白 API 返回值显然是错误的、原因就在于调试器 随时运行 错误、不是因为我的代码(...)

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

    是否可以提供一个小的、可重现的测试用例? 我不需要你的实际项目,只是一些可以重现问题的"虚拟"项目。

    谢谢

    Ki

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

    原始工程有一些复杂度、我是从 CCS 12原始代码导入的。

    我尝试创建一个新项目(只调用麻烦的模块),但没有效果:我无法重现它。 太糟糕了。

    我还确认、在反汇编时、原始项目一直有不稳定的调试器行为、请参阅以下屏幕截图中的虚假行

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

    刷新视图或关闭视图并重新打开时是否会清除问题?

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

    没有什么改变我的图片:错误列出的地址正常滚动与其他行。 它们看起来已被插入到列表中、就好像它是正常序列一样

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

    到目前为止、我似乎无法重现此问题。 我会继续尝试。

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

    我理解、我也无法通过另一个简化的项目来重现它。

    如果我要再次讨论它、再举一个更简单的示例、我会将其复制到这里。