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 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
目前没有任何计划。 因此,我提出了一个错误的这个。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-12224
尊敬的 Ki:
仅供参考、我将 ELF 加载到了不同的调试器中、它似乎具有相同的内联汇编单步问题。 从编译器生成的 DWARF-3数据中缺少所需的调试信息。
它看起来是编译器问题、而不是调试器问题。 您要如何继续?
此致、
尤金
感谢您发送编修。 我已将该信息添加到该 TT 的内部备注中。 CCS 工程很可能会将票证重新分配给编译器团队。