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.

[参考译文] TMS320F28386D:C28xx_CPU1:在 Action &quot 中设置断点时出现问题;Continue (继续)或 Finish Stepping "at 0x83146:(ERROR -1066 @ 0x83146)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1317588/tms320f28386d-c28xx_cpu1-trouble-setting-breakpoint-with-the-action-continue-or-finish-stepping-at-0x83146-error--1066-0x83146-unable-to-set-clear-requested-breakpoint-verify-that-the-breakpoint-address-is-in-valid-memory

器件型号:TMS320F28386D

您好!

我在 定制电路板上使用 F28386D Delfino。 在我使用的任何示例中、成功构建的工程没有任何错误、并且对于 CPU1可以正常工作、

但是、当我尝试放置软件断点时、会出现以下错误:

C28xx_CPU1:在0x83146的操作"Continue or Finish Steping"中设置断点时出现问题:(ERROR -1066 @ 0x83146)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真软件包9.13.0.00201)
C28xx_CPU1:断点管理器:重试一个 AET 断点

我注意到、当我如图所示设置目标配置时、出现了这个问题:

否则、如果我将目录"..\..\emulation\gel\f28386d_cpu1.gel"放在目标配置上、当我在调试中尝试加载符号时、连接到 C28xx_CPU1时、我将得到"a reset occurred on the target"。

在第二种情况下、只有当我"加载程序"时、断点和调试才会正常工作、而当我按下"加载符号"时、则无法正常工作。

一些有用的提示会非常感谢!  

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

    您好 Gianni、

    您能告诉我您正在使用哪个版本的 CCS 吗?

    我注意到、当我按图中所示设置目标配置时、问题就出现了:

    遗憾的是、此图未显示我需要查看的部分信息、您为连接选择了哪个 JTAG 仿真器?

    在这第二种情况下,只有当我"加载程序"时,断点和调试才可以正常工作,而当我按"加载符号"时则无法正常工作。

    请查看以下文章、它解释了加载程序和加载符号之间的区别: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/314281/difference-between-program-load-and-symbol-load

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我您使用的是哪个版本的 CCS 吗?

    Code Composer Studio、版本:12.5.0.00007

    您为连接选择了什么 JTAG 仿真器?

    连接:德州仪器 XDS100v2 USB 调试探针

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

    谢谢 Gianni、

    根据您的描述、当您打开一个新项目并尝试在定制板上对其进行调试时、这个错误会出现。 我认为没有预先设定的硬件/软件断点或者任何类型的事件吗? 根据 这篇文章、好像这是由 JTAG 的问题引起的、我会将其转发给正确的专家。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为没有预先建立的硬件/软件断点或任何类型的事件?

    我选中它、我没有硬件/软件断点。

    我尝试的每个示例都存在该问题。

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

    大家好、Gianni、

    如果不希望器件在目标连接上复位、则需要编辑 GEL 文件。  

    以下是有关连接到 C2000器件进行调试而不将其复位的说明。

    当您在 CCS 中以默认设置连接到 C2000器件时、GEL 脚本将重置 C2000器件。 默认情况下、每个目标配置都包括一个基于所选器件的 GEL 文件。 如果您在编辑目标配置时转到高级选项卡、则可以在单击器件的 C28xx_CPU 时看到 GEL 文件:

    2.如果您对了解 GEL 文件感兴趣,以下是其他文档: https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-gel.html

    3.要删除由 GEL 文件在连接时完成的重置,我们只需注释掉 OnTargetConnect ()函数中的 GEL_Reset ()行:

    4.现在、当我们手动启动目标配置并进行连接时、将不再看到重置。 请参阅 https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#manual-launch 手动启动说明。

    有关创建独立目标配置的说明: https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#manual-methodhttps://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#target-configuration-view

    在这第二种情况下,只有当我"加载程序"时,断点和调试才可以正常工作,而当我按"加载符号"时则无法正常工作。

    请使用修改后的 GEL 文件重试。 我不认为我过去曾遇到过这个问题。

    此致、

    本·科利尔

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

    3.要删除由 GEL 文件在连接时完成的重置,我们只需注释掉 OnTargetConnect ()函数中的 GEL_Reset ()行:

    [/报价]

    通过注释 掉 OnTargetConnect ()函数中的 GEL_Reset()行可以解决该问题。

    谢谢!