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.

[参考译文] TMS320F28379D:到目标的非侵入式连接

Guru**** 2604225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1045697/tms320f28379d-non-intrusive-connection-to-a-target

器件型号:TMS320F28379D

您好!

我正在尝试测试一个程序、在该程序中、我在闪存中加载代码、然后通过加载到 RAM 在 RAM 上运行一些代码。  我尝试通过与正在运行的目标的非侵入式连接来查看是否可以连接到 RAM 中的参数。  

e2e.ti.com/.../923695

但是、当我尝试执行此操作时、我收到一条非法 ISR 和一条器件拒绝允许调试模式消息。  我很好奇是否可以用这种方式连接到目标、或者如果我必须在不停止处理器或连接到目标时在 RAM 中运行的任何进程的情况下对其进行调试、我是否必须每次加载代码。   

谢谢、

Aditya

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

    Aditya、

    您可以连接目标并加载符号。 从目标配置中删除 GEL 文件或 OnTargetConnect()函数内的注释重置函数,然后连接目标。

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

    您好、Santosh、

    非常感谢您的回复。  我尝试从目标配置文件中清除 GEL 文件。 但我不清楚操作顺序。

    我在 MCU 的 RAM 上有一个 ISR、它使 LED 闪烁。  当调试器失去与 CCS 的通信时、我仍然可以看到 LED 闪烁、确认这只是一个通信问题。  此时、我无法访问任何调试变量。

    1) 1)之后、我转到目标配置并删除了初始化脚本框中 GEL 文件的链接。 我想我不确定删除 GEL 文件是否只需要这么做、因为我无法看到删除符号突出显示。 我是否需要转到工作区并删除 GEL 文件?

    2) 2)之后、我尝试从调试视图中的运行选项卡连接到目标、但实际上会停止 ISR。  点击"Resume"后、我可以看到 LED 再次闪烁、但不允许访问变量。

    不确定在此过程中是否出现任何问题。  如果有任何建议,我将不胜感激。  另外、删除 GEL 文件是否会在下次必须使用相同的目标配置文件从 CSS 下载代码时产生任何问题?

    谢谢、

    Aditya Ghule

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

    Aditya、

    当您的目标正在运行时、如果您希望在不重新设置目标的情况下连接调试器、您可以执行以下步骤:

    1. 打开目标配置文件、选择 CPU1、然后删除 GEL 文件。
    2. 保存目标配置文件。 在 Target Configuration 视图中、选择.ccxml file、右键单击 并启动它。
    3. 连接 CPU1、(在调试视图中选择 CPU1、右键单击并连接)
    4. 然后转至 CCS 菜单 run->load、选择 load symbol (指向您的 out 文件)、然后运行。 在这里、您不是将程序加载到目标、而是仅加载要调试的符号。

    如果 您仍有问题、请告诉我。