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.

[参考译文] CCS/LAUNCXL2-570LC43:错误1170 @ 0x0-无法访问DAP

Guru**** 2535670 points
Other Parts Discussed in Thread: LAUNCHXL2-570LC43, UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/629233/ccs-launchxl2-570lc43-error-1170-0x0---unable-to-access-the-dap

部件号:LAUNCXL2-570LC43
主题中讨论的其他部分: UNIFLAASH

工具/软件:Code Composer Studio

您好,

我最近开始使用Hercules LaunchXL2-570LC43板。 我成功地举了几个例子,一切都很好。

但现在CCS无法连接到主板。 我在这个论坛上试图找到解决方案,但没有找到。

完整错误为:

连接到目标时出错:
(错误-1170 @ 0x0)
无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。
(仿真软件包7.0 .48.0)

我尝试使用较慢的JTAG (100 KHz和1MHz),重置我的计算机,绕过IcePick和DAP,重置电路板,使用uniflash程序连接到电路板,但没有任何设备能够执行“连接”。 但是,测试连接会提供OK:

[开始:德州仪器(TI) XDS110 USB调试探头]

执行以下命令:

%CCS_base/common/uscif/dbgjtag -f %boarddataFilet%-RV -o -S完整性

[结果]


——— [打印主板配置路径名]------------------

/home/mcoutinho/.ti/ti/1/0/BrdDat testBoard.dat

——— [打印reset-command软件日志文件]------------------

该实用程序选择了100或510类产品。
该实用程序将加载适配器'libjioxds110.so'。
图书馆的构建日期为2017年7月21日。
库的构建时间是'19:29:13'。
库软件包版本为7.0 .48.0。
库组件版本为35.35 .0.0。
控制器不使用可编程FPGA。
控制器的版本号为'5'(0x0.0005万)。
控制器的插入长度为'0'(0x0万000000)。0万。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

——— [打印reset-command hardware log-file (重置命令硬件日志文件)]------------------

扫描路径将通过切换JTAG TRST信号重置。
控制器是带USB接口的XDS110。
从控制器到目标的链路是直接链路(不带电缆)。
该软件配置了XDS110功能。
控制器无法监控EMU[0]引脚上的值。
控制器无法监控EMU[1]针脚上的值。
控制器无法控制输出引脚上的正时。
控制器无法控制输入引脚上的正时。
扫描路径链路延迟已完全设置为'0'(0x0000)。

——— [对JTAG IR执行完整性扫描测试]---------------

此测试将使用64个32位字的块。
此测试将仅应用一次。

使用0xFFFFFFFF执行测试。
扫描测试:1,跳过:0,失败:0
使用0x0万执行测试。
扫描测试:2,跳过:0,失败:0
使用0xFE03E0E2执行测试。
扫描测试:3,跳过:0,失败:0
使用0x01FC1F1D执行测试。
扫描测试:4,跳过:0,失败:0
使用0x5533CCAA执行测试。
扫描测试:5,跳过:0,失败:0
使用0xAACC3355执行测试。
扫描测试:6,跳过:0,失败:0
已正确扫描所有值。

JTAG IR完整性扫描测试已成功。

——— [在JTAG DR上执行完整性扫描测试]------------------

此测试将使用64个32位字的块。
此测试将仅应用一次。

使用0xFFFFFFFF执行测试。
扫描测试:1,跳过:0,失败:0
使用0x0万执行测试。
扫描测试:2,跳过:0,失败:0
使用0xFE03E0E2执行测试。
扫描测试:3,跳过:0,失败:0
使用0x01FC1F1D执行测试。
扫描测试:4,跳过:0,失败:0
使用0x5533CCAA执行测试。
扫描测试:5,跳过:0,失败:0
使用0xAACC3355执行测试。
扫描测试:6,跳过:0,失败:0
已正确扫描所有值。

JTAG DR完整性扫描测试已成功。

[结束:Texas Instruments XDS110 USB调试探头]

我知道主板正在执行上次加载的程序(重置主板时,我可以在控制台上看到SCI输出)。

我想我的问题是连接到主板("连接到目标"选项不起作用)。

我正在使用CCS 7.3 .0.0.0019万

提前感谢您的参与

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

    下面的参考中描述了该错误。
    software-dl.ti.com/.../ccsv7_debugging_jtag_connectivity_issues.html

    下面的e2e线程中介绍了尝试解锁设备的替代方法:
    e2e.ti.com/.../202.0352万

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

    您好,

    感谢您的指点。 很遗憾,我未能解决问题。 蔡家祥指出的11个步骤有一定帮助(我想):

    1)在CCS中,查看->目标配置

    2)在弹出的目标配置选项卡中,找到目标板的正确.CCXML。

    3)右键单击CCXML并"启动所选配置"。

    4)“调试”选项卡应打开。 您将在树的顶部看到CCXML文件。 下一个节点是CPU/仿真器系列,Cortex R作为目标。

    5)右键单击皮质R目标行(带X)。

    6)从上下文菜单中选择"Show All Cores"(显示所有Core)

    7)现在您应该会看到,在'Non Debuggable Devices"(不可调试的设备)下有可供IcePickC和DAP使用的连接。

    8)右键单击IcePickC Only (仅IcePickC)并执行'connect to target'(连接到目标)。

    9)如果您能够连接到IcePick,则发出系统重置(调试->系统重置)

    10)现在尝试连接到DAP,就像使用IcePick C一样。现在可以连接吗?

    11)如果最后一步成功,则连接到Cortex R。您可能需要'重试'一段时间,如10次或更多次,同时按下'重置'(不是开机重置)按钮。

    我能够完成到步骤10。 我能够设置IcePick和DAP连接。 使用DAP,我可以在内存浏览器上看到内存。 但是最后一步(11)我无法连接。 在大多数情况下,状态是"暂停",当我尝试加载映像时,出现错误(或者在一段时间后,状态是"断开连接:正在运行")。

    我通过按主板重置按钮100次尝试步骤10。 我还尝试了"开机重置"(PORRST)按钮,但Icepick和DAP已断开连接(从您发送的链接中可以理解,开机重置也会重置调试)。

    这是日志:

    CortexR5:错误:(错误-1170 @ 0x0)无法访问DAP。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包7.0 .48.0)
    CortexR5:20次尝试后无法确定目标状态
    CortexR5:在断开连接之前从目标中删除调试状态失败。  程序存储器中可能仍嵌入断点操作代码。  建议在连接之前重置仿真器,并在继续调试之前重新加载程序

    鉴于此消息,我尝试重置仿真器,我甚至重置主机和主板,但"可能仍存在断点"消息仍然出现。

    是否可以在仅连接IcePick或DAP的情况下擦除闪存? 我试图找到一个选项,但没有找到它。

    或任何其他建议?

    谢谢!

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

    感谢您发送详细信息。 步骤11绝对至关重要,它将问题的根源缩小到核心本身-如果您能够连接到核心,则表示活动的看门狗正在重置核心,因此导致断开连接。 如果您可以访问DAP,而DAP又可以访问内核看到的所有内存,则可以尝试查找看门狗计时器寄存器的地址并将其禁用。

    我不知道如何从DAP中擦除闪存-也许Hercules论坛的专家会知道得更好。 我已通知该组中的某个人查看此内容。

    同时,我将继续尝试查看是否有其他方法来擦除闪存。

    此致,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Manuel,您好!
    您只能在连接核心后擦除闪存。 您可能需要在板上缩短OSCIN和OSCOUT,这将故意造成OSC故障,MCU将返回到其内部跛行时钟。 跛行时钟运行速度较慢,可能使您有更多机会连接到核心。 您需要的是能够在核心执行导致调试器无法连接的错误指令之前连接到核心。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢Rafael和Charles,

    我再次按照这些步骤操作,但这次按下"杀死OSC "按钮(按照您的建议操作,缩短OSCIN和OSCOUT),我可以在尝试几次之后再次连接到主板(步骤11)。

    我现在可以擦除闪存并重新加载程序。

    再次感谢您的支持!

    曼努埃尔