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.

[参考译文] TM4C1294NCPDT:使用 SEGGER J-Link 探针在 Code Composer Studio 上运行调试时禁用断点

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/971537/tm4c1294ncpdt-breakpoints-disabled-when-running-debug-on-code-composer-studio-with-segger-j-link-probe

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:SEGGEREK-TM4C1294XL

大家好、我希望大家都好。

我是 Mirko Albano、我通过电子邮件收到了您的建议、建议您在 E2E 中发布我的查询。 在下面的部分中、有我的查询。

当我使用 SEGGER J-Link 探针在 Code Composer Studio 中运行调试执行时、当我启动调试按钮时、我输入的断点被禁用。

我向您解释所有步骤:

  1. 通过 JTAG 接口将 J-Link 连接到目标器件;
  2. 通过 USB 将 J-Link 连接到 PC 主机;
  3. 为目标器件加电;
  4. 打开 CCS;
  5. 设置断点、双击行号旁边的、CCS 将在断点选项卡中显示带有蓝光圈的标记框(这是可以的!);
  6. 使用调试选项开始调试;
  7. 调试启动后、CCS 创建一个与创建的断点属性相同的新断点(名称、行和类型相同)、但图标显示一个带有黄色警告符号的灰色圆圈、并且在"[S/W BP"旁边添加了字符串"- disabled]"。

希望我能澄清一下这种情况。

等待您的响应。

此致。

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

    您好、Mirko、

      [引用用户="Mirko Albanes"]

    1. 调试启动后、CCS 创建一个与创建的断点属性相同的新断点(名称、行和类型相同)、但图标显示一个带有黄色警告符号的灰色圆圈、并且在"[S/W BP"旁边添加了字符串"- disabled]"。

    [/报价]

     我没有 J-Link 探针、因此无法真正重现问题。 您是否说在调试启动后原始断点将丢失? 我需要将您的帖子转发给我们的 CCS 专家、以获取有关该行为的一些评论。  

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

    您好、Charles、

    是的、可以。 当我单击"调试"按钮时、所有断点都将被禁用。

    非常感谢。

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

    您好、Mirko、

    [引用 USER="Mirko Albanes"]调试启动后,CCS 创建一个新断点,其属性与创建的断点相同(名称、行和类型相同),但图标显示一个带有黄色警告符号的灰色圆圈,并且在"[S/W BP"旁边添加字符串“- disabled]"。

    您能否提供显示此内容的"Breakpoints"视图的屏幕截图?

    还提供您 正在使用的 CCS 版本和 J-Link 驱动程序版本。

    谢谢

    Ki

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

    您好 Ki、

    这是按下调试按钮后断点选项卡上的断点视图。

    CCS 版本:10.2.0。

    J-Link 驱动程序版本:2.70.8.0

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

    当您尝试启用它时会发生什么情况? 成功了吗?

    [引用 user="Mirko"] J-Link 驱动程序版本:2.70.8.0[/引用]

    CCS 10.2.0应附带6.44.0.b. 您能否确认您的版本(Help -> About Code Composer Studio -> Installation Details)?

    谢谢

    Ki

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

    我只能在目标停止(也称为暂停执行)时启用它、然后是、它会成功激活。

    我有两个 SEGGER J-Link、6.44.0.b 和1.0.1.0。

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

    [引用 user="Mirko Albanese "]我有两 个 SEGGER J-Link,6.44.0.b 和1.0.1.0.[/quot]

    谢谢。 这与我在 CCS 安装中使用的版本相同。

    我无法重现 EK-TM4C1294XL 的问题。  

    需要记住的一点是、您尝试在没有关联代码的源代码行上设置断点。 但是、它应该尝试使用代码将其设置在下一个最近的源代码行上。

    是否有可能提供可重现的测试案例? 我不需要实际的完整项目、只要重现问题、它就可以是一个拆分版本(越简单越好)。

    谢谢

    Ki

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

    您好!

    很抱歉、我迟到了回复、实际上我无法共享代码/已删除版本、但我想尝试使用其他目标器件来重现同一问题。

    我很快就会回来、收到有关这方面的新闻。

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

    您好 Ki、  

    请您共享您的调试配置吗? 我改变了一个不同的目标、但我重复了同样的问题。  

    可能是我的故障、因为我的调试配置不充分。

    此致。

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

    我已附加了我使用的目标配置文件:

    /cfs-file/__key/communityserver-discussions-components-files/312/2818.target_5F00_config.ccxml

    老实说、我认为这不会产生影响。 您看到的问题通常与正在使用的目标配置无关。

    是否为您的项目启用了优化?

    谢谢

    Ki

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

    禁用所有优化

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

    谢谢。 然后、我们可以排除优化。

    为了进一步调试、测试用例将非常有用。 同样、它也可以是一个非常简单的示例(甚至像"大家好的世界")。 唯一的要求是您可以重现问题。

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

    我创建了一个新的"HelloWorld" CCS 项目、在 MCU 中加载了 helloworld.out 文件、我在代码打印行之前设置了一个早餐点、它正常工作!! 断点不会被禁用、然后 CCS 会在该点停止执行。

    除了工程大小外、唯一不同的是加载的文件:直到今天、我始终上传.elf 文件、这是正确的吗? 也许.elf 文件不合适?

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

    ELF 是这些日期的默认值、因此这不是问题。

    它必须是特定于该项目/应用程序的内容。 也许您可以将该项目详细说明为删除了任何敏感信息、但可以重现问题?

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