主题中讨论的其他器件:UNIFLASH、 HALCOGEN
我有一个定制板、上面有 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 中的操作看起来有点不可靠、我无法进行分步调试...
我将继续调查任何潜在的硬件问题。 但是、也许有人以前遇到过这个问题、可以给我一些提示吗?
感谢您的任何帮助。
谢谢!