我正在尝试创建一个仅通过加载符号来连接到当前正在运行的代码的 CCS 调试配置。 即使我创建的调试配置仅加载符号、处理器也会随之复位并处于某种类型的空闲循环中。
如何创建一个连接到 C2000芯片中的一个或多个内核的调试配置?


感谢您的帮助。
杰伊
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 调试配置。 即使我创建的调试配置仅加载符号、处理器也会随之复位并处于某种类型的空闲循环中。
如何创建一个连接到 C2000芯片中的一个或多个内核的调试配置?


感谢您的帮助。
杰伊
我修改了两个 GEL 文件(位于 CCS 安装目录中)以删除除 OnPreFileLoaded ()调用之外的所有 GEL_Reset ()调用。 我将复位留在此处、以便在下载正常调试程序时复位 CPU。
现在、通过仅连接(仅加载符号)调试配置、内核停止且符号按预期显示:

但是如果我单步执行(或继续)任一内核、我会在 Interrupt_illegalOperationHandler 中获得 ESTOP0指令。 现在缺少什么?

通常、创建仅附加调试配置非常容易。 TI 显然不是这种情况。 是否有一些用于创建这些类型的 configs 的良好文档? 谢谢。
杰伊
通常,创建仅附加调试配置很容易。 TI 显然不是这种情况。 是否有一些关于创建这些类型配置的良好文档?
这很棘手、因为它取决于环境。 通常、在尝试以非插入方式连接到正在运行的目标时、根本不使用 GEL 文件。 您可能希望在根本没有 GEL 文件的情况下尝试手动启动。
必须修改位于 TI CCS 安装目录中的文件时觉得这是一个钝的工具。 我是否应该以不同的方式处理此问题?
如果目标配置依赖于启动 GEL 文件、建议创建这些文件的副本并使用这些文件本身。 这样,您就可以安全地修改文件,而不必更改原稿。
其他人如何处理仅附加调试配置?
正如我在上一篇文章中提到的、在不使用启动 GEL 文件的情况下进行手动启动是常见的。 这是对正在运行的目标尝试非侵入式调试会话的最佳方法。
有关更多建议、请参阅以下文章:
谢谢
小标题