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:关于"load program"和"load symbol"的问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1252537/codecomposer-question-on-load-program-and-load-symbol

器件型号:CODECOMPOSER

大家好、

自从开始使用 CCS 以来、我就有这个问题、我在这里发现了类似的问题和答案: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/314281/difference-between-program-load-and-symbol-load#:~:text=the%20difference%20is%20basically%20whether,symbolic%20debug%20information%20as%20well。

我只是想仔细核对已采用的答案、以便跟进进一步的细节。 顺便说一下、我使用的 CCS 与 AM62x 电路板/C2k 配合工作。 粗体字下面是我的问题。

1.问:假设目标已经有正在运行的程序,如果我们再次使用选项:加载程序,那么会发生什么? 程序会从开始后再次运行吗?
目标将暂停、程序将加载到目标、程序计数器将设置到程序的入口点。 根据您的调试器选项、它可能会自动运行至 main 或其他指定标签

我想了解一下"target already 有运行的程序"- 例如、我正在使用 AM62x 板上的 M4 MCU。 我将从 CCS 项目中构建的二进制(.out)文件放入/lib/firmware、并更改了符号链接以指向该二进制文件、重启电路板——之后、是否被视为"目标方已经有了运行的程序"?


2. Q:假设目标已经有正在运行的程序,如果我们再次使用选项:加载符号,那么会发生什么?
将加载符号而不停止目标


3.问:如果目标没有程序,那么在这种情况下,加载程序和加载符号之间有什么区别?
Load program 将代码加载到目标、将符号加载到调试器。  Load symbol 将符号加载到调试器中、不加载任何内容至目标

由于符号已加载但在目标上未加 载任何内容、因此第二种情形(加载符号将符号加载到调试器、而不向目标加载任何内容)似乎不起作用、是吗?  


4.Q:"加密调试信息"是什么意思?
调试器为程序提供调试可视性所需的信息(源代码相关性等)

我仍在尝试理解、 是否是符号调试信息、如观察变量/表达式?

谢谢

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

    您好!

    我想了解一下"target already 有运行的程序"- 例如、我正在使用 AM62x 板上的 M4 MCU。 我将从 CCS 项目中构建的二进制(.out)文件放入/lib/firmware、并更改了符号链接以指向该二进制文件、重启电路板——之后、是否被视为"目标方已经有了运行的程序"?

    [/报价]

    简单来说-如果目标已经在运行程序。 基本上就是这样。 程序到达目标并执行的方式会有所不同。

    由于符号已加载但未在目标上显示任何内容 、第二种情形(加载符号会将符号加载到调试器、而不会加载到目标)似乎不起作用、是吗?  [/报价]

    除非代码之前已加载到目标中并且仍然存在。 否则、如果仅加载符号且目标上没有实际代码、则该函数不起作用。

    我还在尝试着理解它、 是否是符号调试信息、例如观察变量/表达式?
    [/quote]

    是的、没错。 如果没有调试符号、则无法查看变量/表达式、也无法进行任何源代码级调试、例如源代码步进或在源代码行上设置断点等。 如果没有调试符号、您会丢失许多调试可视性。  

    您只加载符号的最常见原因是尝试调试已在目标上刷写的程序。 因此、如果没有任何变化、无需重新刷写器件。

    请参阅; https://dev.ti.com/tirex/explore/node?node=A__AHYKykEFJwnuq4iL9jMMNA__ccs_devtools__FUz-xrs__LATEST

    谢谢

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

    感谢 Ki 的帮助澄清。 非常感谢!

x 出现错误。请重试或与管理员联系。