工具/软件:Code Composer Studio
尊敬的德州仪器 TM4C 和 XDS100V3用户:
使用 XDS100V3调试器时遇到问题、DAP 访问丢失。 为了便于参考、我在这里提供了器件的数据表:
XDS100V3: https://www.olimex.com/Products/DSP/Emulators/TMS320-XDS100-V3/resources/TMS320-XDS100v3_UM.pdf
TM4C1294XL 原理图: http://www.ti.com/lit/ug/spmu365c/spmu365c.pdf
调试器配置为使用 ARM 20引脚 JTAG 接口、如数据表所示(已安装跳线 ARM_JTAG_E)。 TI 14引脚接口也已经过测试(卸载了 ARM_JTAG_E)、失败与我在下面将介绍的相同。
调试器连接到 TM4C 评估版本上的 JTAG-IN (U6 - JTAG_ARM_10PIN)。 以绕过 ICDI 调试器。 通过自制电缆建立连接、连接方式如下所示:
| 发件人: XDS100V3 |
至: TM4C1294XL |
| TMS | TMS |
| TCK | TCK |
| TDO | TDO |
| TDI | TDI |
| TRST | 重置 |
| GND | GND |
| GND | EXTDBG |
这是我的测试设置。 我正在运行一个大型软件项目、该项目通常在调试器设置为运行模式时运行-但当我跳过系统中的相同模拟初始化代码时、它始终暂停。 程序停止时出现的代码错误如下:
Cortex_M4_0:GEL 输出:
内存映射初始化完成
Cortex_M4_0:JTAG 通信错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.188.0)
Cortex_M4_0:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
插入断点时、该错误也会随机发生。
如上所述、代码可以在该点运行、但当代码暂停(在调试模式下)时、代码中的随机点将发生相同的错误、非常一致。
我在 Web 和此论坛上搜索过类似问题、但无法找到任何用户的-1170错误代码。 有人可以帮我解决这个问题吗? 如果需要、我可以提供更详细的代码、但我想先介绍一般代码行、然后再介绍太详细的内容、因为 XDS100V3和 TM4C 系列的经验丰富的用户可能会很容易地找到解决方案。
非常感谢您阅读此内容-如果您有任何有助于调试问题的意见、我们将不胜感激。
您将不断了解最新信息。
此致、
JC
