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**** 2606725 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1045955/tms320f28379d-problems-debugging-a-custom-board

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379DC2000WARE

大家好、
我尝试调试我今天创建的电路板、并收到以下错误消息:

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


在 LaunchXL-f28379D 上、该程序运行完美、我还通过属性中的"验证"和连接设置 CCXML 中的"测试连接"来检查 JTAG 连接。 这里的一切都很完美。 是否有人知道错误是什么?

此致

Leon

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

    我发现它正在通过以下线路使用具有最大频率的 SYS-CLK:
    ClkCfgRegs.SYSCLKDIVSEL.bit.PLLSYSCLKDIV = 0;
    必须是问题所在。 与带线路的 launchpad 不同、该程序不会在电路板上执行。
    如果我注释掉这一行、我可以通过 SCI 输出"调试"程序。 但 JTAG 连接在大约1秒后启动 CPU1后中断。

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

    您好、Leon、

    [引用 userid="451396" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1045955/tms320f28379d-problems-debugging-a-custom-board ]在 LaunchXL-f28379D 上、该程序运行完美、我还通过属性中的"验证"和连接设置 CCXML 中的"测试连接"检查了 JTAG 连接。 这里的一切都很完美。

    您说 的 JTAG"验证"测试在您的定制板上工作正常吗?

    [引用 userid="451396" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1045955/tms320f28379d-problems-debugging-a-custom-board/3869116 #3869116"]我发现它正在通过以下行使用频率最高的 SYS-CLK:
    ClkCfgRegs.SYSCLKDIVSEL.bit.PLLSYSCLKDIV = 0;
    必须是问题所在。 与带线路的 launchpad 不同、该程序不会在电路板上执行。
    如果我注释掉这一行、我可以通过 SCI 输出"调试"程序。 但在大约1秒后启动 CPU1后、JTAG 连接中断。

    如果我理解正确、那么您认为 JTAG 连接是可以的、但正是这行代码导致了问题? 如果是、请仔细检查 PLL 配置是否未在数据表规格之外运行器件。

    我建议您尝试其中一个 C2000ware 示例。 由于看起来您确实可以访问 SCI 端口、因此您可以尝试 sci_ex3_echoback 示例。 请务必修改 device.h 中的 DEVICE_SETTON_CFG 设置、以匹配您的定制板、即 PLL 源(INTOSC 与 XTAL)、PLL 乘法器和分频器。