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/TM4C129CNCPDT:从 CCS6升级到 CCS10后、调试器不会出现#39;t 在断点处中断

Guru**** 2595805 points
Other Parts Discussed in Thread: TM4C129CNCPDT

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/963491/ccs-tm4c129cncpdt-the-debugger-doesn-t-break-at-breakpoints-after-upgrading-from-ccs6-to-ccs10

器件型号:TM4C129CNCPDT

工具/软件:Code Composer Studio

你好。  

到今天为止、我已经使用 CCS6成功构建和调试我的项目、但是在将它传输到 CCS10之后、我遇到了正确调试它的问题-

按下"debug"按钮并将程序刷写到我正在使用的 CPU (Cortex_M4_1)后、控制台会输出以下错误行:

Cortex_M4_1:在0xECD4处使用"终止程序执行"操作来设置断点时遇到问题:(错误-1066 @ 0xECD4)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包9.2.0.00002)  

Cortex_M4_1:设置断点时遇到问题、在0xe752处执行"Finish Auto Run"操作:(错误-1066 @ 0xE752)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包9.2.0.00002)  

Cortex_M4_1:在0xe752上执行"Finish Auto Run"操作时删除断点时遇到问题:(错误-2044 @ 0xE752)内部错误:请求的断点不存在。 重新启动应用程序。 如果错误仍然存在、请报告错误。 (仿真包9.2.0.00002)

我已经尝试在线搜索这些错误并遵循建议的解决方案、但它仍然没有解决我的问题。  

感谢帮助者。

祝你度过美好的一天!  

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

    您好!

    听起来好像 调试器内存映射在您的 CCS 10环境中未正确配置。 您能否确认其配置正确?

    此外、您使用的是 CCS 10的确切版本?

    谢谢

    Ki

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

    嗨,感谢你们的快速响应:)

    我正在使用的 CCS 版本是10.1.0 (我也尝试使用最新版本10.1.1运行我的项目、但问题也出现在这里)。

    关于存储器映射:

    在 CCS10中调试项目时、控制台会显示我的消息:

    Cortex_M4_0:GEL 输出:
    内存映射初始化完成
    Cortex_M4_1:GEL 输出:
    内存映射初始化完成

    在这些行之后、它会打印我之前提到的错误。
    我还为两个项目的 GEL 文件加油打气、似乎 CCS6也在使用它们来调试项目(如前所述、在 CCS6中运行项目时不会遇到错误)

    这能回答您的问题吗?

    此外、我认为值得一提的是、我们使用的定制板具有两个与 JTAG 链相连的 MCU (均为 TM4C129CNCPDT)。
    该错误仅发生在链中的第二个 MCU (Cortex_M4_1)中。

    谢谢你。

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

    [引用 USER="NIR Blinder ]此外、我认为值得一提 的是、我们使用的定制板具有两个与 JTAG 链相连的 MCU (均为 TM4C129CNCPDT)。
    该错误仅发生在链中的第二个 MCU (Cortex_M4_1)中。

    我明白了。 是的、这是一个重要的信息位。

    对于正在使用的 GEL 文件、您使用的是与 v6相同的文件还是与 v10附带的文件? 请注意、如果 CCXML 具有 GEL 文件的相对路径、则它将相对于所用版本的 CCS 目录中的 A 目录。

    如果您将第一个 MCU 设置为 BYPASS、然后刷写第二个 MCU、您是否仍然会遇到错误?

    谢谢

    Ki

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

    您好!

    我正在使用 v10随附的新 GEL 文件。 还尝试绕过第一个 MCU、但仍然得到错误。

    我有另一个具有2个 MCU (不同类型)和 JTAG 链的定制板、还有第二个 MCU 提供这些错误、而第一个 MCU 正常。

    有什么想法吗?

    谢谢你

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

    您能否手动启动调试会话并仅连接到第二个 MCU? 请勿加载/刷写任何程序。 您能否在  "Disassembly"视图中手动尝试在0xecd4和0xe752处设置断点? 我希望调试器自动设置硬件断点

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

    我尝试在您提到的地址设置一个断点、并遇到错误:

    Cortex_M4_0:设置断点时遇到问题、在0xe752处执行"保持暂停"操作:(错误-1066 @ 0xE752)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包9.2.0.00002)

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

    另外,值得一提的是,当我连接到目标时,我收到错误:

    在地址"0xc67c"处中断、没有可用的调试信息、或在程序代码之外。

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

    [引用用户="NIR Blinder ]

    我尝试在您提到的地址设置一个断点、并遇到错误:

    Cortex_M4_0:设置断点时遇到问题、在0xe752处执行"保持暂停"操作:(错误-1066 @ 0xE752)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包9.2.0.00002)

    [/报价]

    我认为这在第一个 CPU 上可以正常工作、对吧?

    您使用的是什么调试探针?

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

    是在第一个 CPU 上工作正常。

    XDS100v2

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

    [引用用户="NIR Blinder ]

    另外,值得一提的是,当我连接到目标时,我收到错误:

    在地址"0xc67c"处中断、没有可用的调试信息、或在程序代码之外。

    [/报价]

    这是预期的。 这不是一个错误、而只是来自调试器的一条消息、该消息指出目标在没有与其关联的调试信息的地址处停止。 由于未加载任何程序/符号、因此预计会出现这种情况。