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.

[参考译文] TMS320F280045:是否有方法可以在不进行复位的情况下连接到调试器?

Guru**** 2526990 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1035463/tms320f280045-is-there-a-method-to-connect-to-debugger-without-reset

器件型号:TMS320F280045
主题中讨论的其他器件:C2000WARE

您好!

与 相关问题类似、当我使用调试器(XDS200 USB)连接到 DSP 时、DSP 似乎会复位并停留在引导 ROM 代码上。

我下载了 C2000Ware 并加载了引导代码的符号、发现代码在 启动时卡住、因为出于某种原因检测到引导模式为 WAIT_BOOT (应为 FLASH_BOOT)。  "重新启动"将允许 运行到 main 中、只是正常。

这是裸机设计(不是评估板、因此我无法分享许多细节)、我们正在重复使用 DSP 提供的大量 HAL。  

 过去、我们还在 XDS200 USB 调试器中使用了一些 Hercules MCU。  在这些 MCU 中、我们能够在 不重新启动处理器的情况下启动调试器会话。  我们注意到 Debug Properties -> Flash Settings 中有一个选项可启用/禁用"System Reset on Connect"。   但是、该选项似乎不适用于 DSP。

SystemResetOnConnectOptionHercules

我们需要 能够使用调试器连接到 DSP 而不重新启动(以避免内存被初始化和其他原因)。  是否有办法禁止 DSP 在调试器连接时复位?

谢谢!

Jose Lopez

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

    您好、Jose、

    请打开目标配置文件并删除 GEL 文件、保存确认信息、启动目标配置、然后如果连接、则不会重置电路板。

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

    这似乎是一个相当激烈的解决办法。   我尝试过它、它在调试时似乎会导致一些问题。

    相反、我将 GEL 文件的副本添加到了我的工作区中、并在"OnTargetConnect()"上添加了"GEL_Reset()"调用注释。  这对我来说似乎是一个诀窍。

    Updated GEL File (GEL_Reset() commented)

    这可以吗?

    也许我 可以打开另一个线程、但为什么调试器复位会导致引导 ROM 卡住?

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

    是的、这是避免复位的正确方法。

    连接调试器后、器件会根据仿真启动进行引导、用户需要设置正确的仿真启动、以便 CPU 可以从 ROM 跳转到应用程序。 请参阅器件 TRM 中 ROM 章节中的仿真启动详细信息。

    此致、

    Vivek Singh