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/TM4C1290NCZAD:使用J-Link时,目标正在运行时,无法启用/禁用(断点)

Guru**** 2559610 points
Other Parts Discussed in Thread: SEGGER

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/587472/ccs-tm4c1290nczad-cannot-enable-disable-breakpoint-while-the-target-is-running-when-using-j-link

部件号:TM4C1290NCZAD
主题中讨论的其他部件:SEGGER

工具/软件:Code Composer Studio

您好,

我正在尝试让J链接调试器与CCS 7和TM4C129 UC配合使用。

编程工作正常,似乎非常快速,但当我尝试在目标运行时设置断点时,我收到以下消息:"在目标运行时无法启用/禁用"。  

我寻找了一个解决方案,发现如果我在CCS中的调试设置中启用“halt the target before any debugger access”选项,则可以在目标运行时设置断点。

但是,在CCS中,它表示启用上述选项会影响中断服务,当我使用XDS100v2调试器时,没有必要在目标运行时启用它来设置断点。

在使用J-link调试器时,是否有其他方法可以在目标运行时启用断点设置? 如果不是绝对必要的,则影响中断服务似乎不是一个好主意。  

谢谢!

Peter A.

 

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

    发生的情况是,如果目标正在运行,需要调试器停止目标的操作将被禁用。 在这种情况下,设置软件断点需要停止设备,设置断点,然后再次运行目标。

    CCS中有一个选项可在运行时启用此功能,CCS将仅在后台执行这些操作。 问题在于,如果您的系统正在运行,并且希望提供中断服务,那么在设备停止时,您可能会错过对中断的服务。 由于用户不知道设备是在后台停止的,因此我们默认禁用此功能。

    现在,对于某些设备和调试探测器组合,您可以在设备运行时执行该操作。 如果我使用板载调试探测器设置TM4C129,它允许我在运行时设置断点。 在我的案例中,断点在闪存中,因此它设置了硬件断点,而不需要停止设备来执行此操作。

    如果我尝试在同一主板上使用JLink,我会看到与您相同的内容。 断点已设置但未启用。 如果查看断点视图,我可以看到,在这种情况下,设置的断点是一个软件断点,需要暂停设备才能设置。

    遗憾的是,要使用JLink设置硬件断点,您需要使用SEGGER控制面板。 我发现,如果我使用它来设置硬件断点,它可以正常工作,并且可以在设备运行时完成。

    此致,
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,John:
    感谢您的回答。
    您能告诉我从哪里下载SEGGER控制面板吗? 我按照您提供的链接进行操作,但在任何地方都找不到。
    我下载了“J-Link软件和文档包”,但它似乎不包含控制面板。

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

    Peter,

    如果我在Windows中搜索它,则找不到它。  但是,当插入J-Link时,窗口右下角的系统托盘中会出现一个图标。  如果单击图标,我可以打开控制面板。

    下面是软件的链接,但我想您现在可以从CCS获得所需的一切:

    https://www.segger.com/downloads/jlink/JLink_Windows_V614c.exe

    此致,

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,John:
    结果是SEGGER控制面板仅在连接到目标设备后才出现在我的PC上。 在系统托盘上发现硬件断点后,我就可以设置硬件断点,没有任何问题。
    感谢你的帮助。

    附注:是否有任何方法建议新的CCS功能? 如果CCS在使用J-link时本地支持HW BPS,这可能非常有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以和Segger谈谈这个问题。 CCS现在对其他调试探测器启用了此功能。 但是,通过JLink集成,断点管理是在较低级别(在Segger堆栈内)处理的。 他们这样做,因为他们确实提供了额外的功能。 我认为,如果JLink与CCS的使用变得足够流行,集成将得到改进。

    此致,
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来不错。
    再次感谢你的帮助。