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.

[参考译文] TMS570LS1114:无法在定制板上进行调试(具有 XDS200的 CCSv7)

Guru**** 2393205 points
Other Parts Discussed in Thread: UNIFLASH, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1131226/tms570ls1114-cannot-debug-on-custom-board-ccsv7-w-xds200

器件型号:TMS570LS1114
主题中讨论的其他器件:UNIFLASHHALCOGEN

我有一个定制板、上面有 TMS570LS1114ZWT。 它与 TPS65381A 配合工作、后者可生成 I/O 和内核电源电压、我对此进行了验证。 我使用 XDS200调试探针通过10引脚 JTAG 接口连接到目标板。

我正在使用 CCS v7 (根据客户要求)来编译和调试我的代码。 目前、我只有一个使用 HALCoGen 生成的最小测试代码、它不使用任何外围模块。 遗憾的是、我无法启动调试会话、也无法将数据上传到闪存存储器(使用 UniFlash 工具)或执行擦除闪存命令。

我之前已经尝试在 TMS570LS12x 开发套件上运行代码(显然已经选择了正确的目标芯片)。 这工作正常。 为了排除 JTAG 接口的使用、我焊接了一根适配器电缆、该电缆将10引脚 JTAG 连接器重新转换为20引脚 ARM 连接器、如开发板上所示。 这也能正常工作、所以我不认为 JTAG 接口是问题所在。

我已经尝试从 CCS 内(从目标配置编辑器内)测试连接、这正常。

但是、当我尝试启动调试会话时、我在 CCS 的控制台窗口中看到以下消息:

德州仪器(TI) XDS2xx USB 调试探针/IcePick:加载程序前必须连接目标。
德州仪器(TI) XDS2xx USB 调试探针/DAP:加载程序之前必须连接目标。
CortexR4:GEL 输出:   闪存的存储器映射设置@地址0x0CortexR4:GEL 输出:   由于系统复位、闪存的存储器映射设置@地址0x0

此外、会弹出一个窗口:

它会一直停留在该状态一段时间、直到 CCS 最终放弃另一组消息:

德州仪器(TI) XDS2xx USB 调试探针/IcePick:加载程序前必须连接目标。
德州仪器(TI) XDS2xx USB 调试探针/DAP:加载程序之前必须连接目标。
CortexR4:GEL 输出:   闪存的存储器映射设置@地址0x0CortexR4:GEL 输出:   由于系统复位、闪存的存储器映射设置@地址0x0
CortexR4:错误:(错误-1141 @ 0x3E418)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexR4:错误:(错误-1141 @ 0x3E418)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexR4:停止目标 CPU 时出现故障:(错误-2062 @ 0x0)无法停止器件。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexR4:错误:(错误-1141 @ 0x3E418)器件未响应请求。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.48.0)
CortexR4:在0x8000128处执行"保持暂停"操作时删除断点时遇到问题:(错误-1066 @ 0x8000128)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包7.0.48.0)
CortexR4:文件加载程序:存储器写入失败:目标读取0x080002E8失败
CortexR4:GEL:文件:C:\Users\Franz。b\workspace_KleinerTMS\Test\Debug\Test.out:加载失败。

我得到最后一个弹出窗口:

编辑:不确定这是否有用、但我不时在控制台上获得不同的错误输出:

德州仪器(TI) XDS2xx USB 调试探针/IcePick:加载程序前必须连接目标。
CortexR4:GEL 输出:   闪存的存储器映射设置@地址0x0CortexR4:GEL 输出:   由于系统复位、闪存的存储器映射设置@地址0x0
CortexR4:GEL 输出:   由于系统复位、闪存@地址0x0的存储器映射设置
CortexR4:文件加载器:存储器写入失败:在执行 WR_PLL.ALG 时、目标等待暂停超时
CortexR4:GEL:文件:C:\Users\Franz。b\workspace_KleinerTMS\Test\Debug\Test.out:加载失败。
CortexR4:GEL 输出:   由于系统复位、闪存@地址0x0的存储器映射设置

Edit2:Uniflash 似乎现在可以工作、如果有些不一致。 我可以上传项目的.out 文件、读取存储器并执行芯片擦除。 我只做了一个真正的更改:我切断了冷复位线路、从 TPS65381A 的引脚6 (NRES)运行到 TMS570的焊球 W7 (NPORRST)。 但是、Uniflash 中的操作看起来有点不可靠、我无法进行分步调试...

我将继续调查任何潜在的硬件问题。 但是、也许有人以前遇到过这个问题、可以给我一些提示吗?

感谢您的任何帮助。

谢谢!

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

    您好!

    您是否能够在尝试加载程序之前连接目标板?

    例如:

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

    您好!

    不、我甚至没有这么远。 我能够成功完成的只是测试 JTAG 到电路板的连接。 其他一切都失败了。

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

    有时、当我之前尝试连接到电路板而不循环通电时、我会得到以下错误:

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

    我尝试使用 Lauterbach 调试器连接到电路板。 这没有问题。

    这可能表示目标配置或调试配置存在某种问题。 有人有什么想法吗?

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

    好的、事实证明存在几个硬件问题。 即使只有轻负载、TPS 产生的1V2也会大幅下降、这可能是我无法调试 TMS 的主要原因。 还有一些其他的东西。 无论如何、我现在有一个工作正常的器件。