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.

[参考译文] LAUNCHXL-F28377S:使用 Blackhawk USB560v2 System Trace Emulator 和 Spectrum Digital XDS200 USB Emulator 刷写代码时出错

Guru**** 2537540 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/749085/launchxl-f28377s-error-flashing-the-code-using-blackhawk-usb560v2-system-trace-emulator-and-spectrum-digital-xds200-usb-emulator

器件型号:LAUNCHXL-F28377S

我之前在将 Blackhawk USB560v2 System Trace Emulator 和 Spectrum Digital XDS560v2 STM 连接到 LAUNCHXL_F28377S 时遇到的问题已通过以下主题修复:

https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/732161 

2.当我尝试使用 Blackhawk USB560v2 System Trace Emulator 进行闪存时、我收到以下错误:

C28xx_CPU1:错误:(错误-1 @ 0x0)内部错误:无效错误代码。 重新启动应用程序。 如果错误仍然存在、请报告错误。 (仿真包7.0.188.0)  

C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1135 @ 0xC0EB)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
C28xx_CPU1:20次尝试后无法确定目标状态
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

2.当我尝试使用 Spectrum Digital XDS200 USB 仿真器进行闪存时、出现以下错误:

C28xx_CPU1:错误:(错误-1135 @ 0xC095)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)  

C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
C28xx_CPU1:错误:(错误-1135 @ 0xC095)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
C28xx_CPU1:20次尝试后无法确定目标状态
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

请注意、在上述两种情况下、CCS 与相应调试器的测试连接均成功通过。 仅加载程序失败。

是否有任何关于如何解决此问题的建议?

谢谢、此致、

Ankit

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

    您好!

    已将这一问题通知有关专家。

    请注意、这是美国的感恩节周、大多数 TI 工程师都不在。

    请预计下周初收到延迟的回复。

     

    此致、

    Sudhakar

    ------------------------------------------------------

    如果帖子回答了您的问题、请使用 "验证答案" 按钮进行标记。

    其他有用链接:

    C2000入门     C2000闪存常见问题/常见问题      仿真常见问题解答

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、
    我假设在上述情况下、您正在尝试从初始 CCS 视图直接对闪存进行编程。 我想尽可能断开连接并刷写步骤、以找出原因。

    1)要进行连接、您能否右键单击相应仿真器/MCU 的 CCXML 并"启动所选配置"
    2)假设#1正常、然后右键点击器件上的 C28x 主内核并选择"Connect"

    如果上述操作正常、则问题与代码闪烁相比、不是连接。

    3) 3)现在、从工具菜单项中选择"片上闪存"。 继续操作、验证设置中的内容是否正确、并尝试"擦除闪存"、请注意此步骤后发生的情况。

    完成上述步骤后、我们将再次进行回复、并回复。

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

    您好、Matthew、

    上述问题是由于电路中的一些接地问题导致的、我们设法解决了这些问题。

    但是、无论我们使用的是 Blackhawk XDS560 v2 System Trace 还是 XDS100 v2、我始终面临以下问题:

    C28xx_CPU1:GEL 输出:

    内存映射初始化完成

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

    C28xx_CPU1:断点管理器:使用 AET 断点重试

    此问题经常出现。 下面是我的调试配置(注意:我在  代码中使用 printf):

    是否有任何建议、如何消除此错误?

    谢谢、此致、

    Ankit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ankit、
    它看起来像问题中的地址:0xC056正在尝试从之前运行的 CCS 中获取一个可能的 BP 集。 我看到、如果加载了不同的文件、您已选择禁用所有 BP;但我认为 CCS 可能会尝试再次设置 BP、因为源代码是相同的。 当 CCS 尝试这样做时、该存储器虽然位于全局共享 RAM 中、但可能尚未初始化。

    在同一配置页面上;是否可以转到自动运行和启动选项并确保未选中"从以前的会话恢复 BP"。

    在该页面上、也查看自动运行选项、并注意"run to symbol"及其复选框。 "在程序加载或重新启动时"通常是安全的、"在重置时"可能不是期望的。

    另一个选项是查看"View"-"breakpoints"下的内容、以查看该地址是否显示且已启用。

    最棒的
    Matthew