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.

[参考译文] CODECOMPOSER:单步执行用户汇编代码。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1480544/codecomposer-stepping-through-user-assembly-code

器件型号:CODECOMPOSER
主题中讨论的其他器件:MSPM0G3519

工具与软件:

您好!

CCS 20.0.2.5__1.6.2

MSPM0G3519与 ti-cgt-armllvm_4.0.1.LTS 搭配使用

我有 GNU 汇编文件、但 CCS 不能单步执行这些文件。 似乎没有调试信息或 CCS 看不到它?

命令行:

 tiarmclang.exe -March=thumbv6m -mcpu=cortex-m0plus -mthumb -gdwarf-3 -save-temps=obj -c -x 汇编器 my_assembly.s

我可以在 CCS 中打开文件并设置其中的 BP。 我也可以进入"Disassembly"、但不能进入文件本身。

有趣的是、有些文件正在工作、而有些文件却不工作。

让编译器将 CCS 可见的正确调试信息添加到汇编文件的选项中缺少什么?

此致、

尤金

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

    您好、Eugene:

    您能提供一个小的测试用例吗? 我认为您不会使用 CCS 工程进行构建、因此我需要可执行文件和相关的源文件

    谢谢

    Ki

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

    尊敬的 Ki:

    不确定这是否容易做到。 我从 S-records 加载了两个映像、然后使用 GEL 脚本添加了符号。 在一个映像中、我可以单步执行汇编、而在另一个映像中、我可以单步执行。

    我可以分享整个设置、但它相当大。 但它易于使用。 我也可以为您提供图像和源代码。 请告诉我如何操作。

    此致、

    尤金

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

    我要采取任何可能重现该问题的方法。 我希望基本测试用例可以简化(单个映像到闪存+源文件)、但如果不简化、我将获取我可以得到的内容。

    您是否正在使用默认优化进行构建? 我在您提到的构建命令中没有看到设置了任何特定的优化级别。

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

    这是汇编指令。 不确定是否有任何优化?

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

    是的、您回答正确。 抱歉。

    请就测试用例与我展开私人 E2E 对话。 请注意、我只有一个 G3519 LaunchPad、因此任何测试用例都需要足够简单才能运行。

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

    尊敬的 Ki:

    我看到、使用 lates  20.1.0.6__1.7.0的汇编步进似乎是固定的、反汇编和汇编源代码之间的关联正在工作... 但内联组装损坏了? 不设置 BPS 或内嵌汇编在 HLL 源中步进:-)

    尤金

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到、使用 late  20.1.0.6__1.7.0时、汇编步进似乎是固定的、反汇编与汇编源代码之间的关联正常工作

    很高兴听到这个消息。 我们注意到了几个反汇编调试问题、一些在20.1.0上解决、而其余的目标是20.2.0。

    但内联组装是否损坏? 没有设置 BPS 或步进 HLL 源与内嵌汇编:-)[/报价]

    我想提醒一下、内联汇编问题是否针对20.2.0。 我需要进行调查。

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

    尊敬的 Ki:

    这里还有一个问题。 当 C 代码调用以汇编语言编写的函数时、没有任何阶跃进入该函数。 它始终像被调用函数没有调试信息一样单步执行、但它确实有、因为我可以单步执行它。

    此致、

    尤金

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 C 代码调用一个以汇编语言编写的函数时、没有任何阶跃进入该函数。 它始终是单步执行、就像被调用函数没有调试信息一样、但确实如此、因为我可以单步执行它。[/QUOT]

    是的、我也看到了这一点。 我假设您正在尝试源代码步入(F11)、在反汇编视图中的装配体步入选项将步入例程的过程中、该步进最终会步进?

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

    是的、C 源代码中为 F11

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="2210" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1480544/codecomposer-stepping-through-user-assembly-code/5702581 #5702581"]我想回想一下内联汇编问题是否针对20.2.0。 我需要调查。

    目前没有任何计划。 因此,我提出了一个错误的这个。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-12224

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

    尊敬的 Ki:

    仅供参考、我将 ELF 加载到了不同的调试器中、它似乎具有相同的内联汇编单步问题。 从编译器生成的 DWARF-3数据中缺少所需的调试信息。

    它看起来是编译器问题、而不是调试器问题。 您要如何继续?

    此致、

    尤金

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

    感谢您发送编修。 我已将该信息添加到该 TT 的内部备注中。 CCS 工程很可能会将票证重新分配给编译器团队。