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/CCStudio:(错误-1170 @ 0x0)无法访问DAP -重新启动后工作

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/574718/ccs-ccstudio-error--1170-0x0-unable-to-access-the-dap---works-after-reboot

部件号:CCStudio
在“线程:CC2650”中讨论的其它部件

工具/软件:Code Composer Studio

我目前在定制PCB上调试TI CC2650时遇到问题。 前几次一切正常,但我开始收到以下错误:

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

我尝试了重新启动CCS,并重新插入PCB和调试器,但这些解决方案通常都不起作用。 解决该错误的唯一方法似乎是完全重新启动,通常可以修复该错误。 我真的不知道在我要重新编程设备时必须重新启动我的计算机是一种有效的解决方法。

我的系统:

Windows 10

CCS版本:6.2 .0.0.005万

Spectrum Digital XDS200调试器

TI CC2650

有什么想法可能导致这种情况? 或者我可以尝试其他解决方法的建议?

提前感谢!

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

    您好,

    您看到的错误在以下维客页面的5.20 部分中引用:

    http://processors.wiki.ti.com/index.php/Debugging_JTAG_Connectivity_Problems#Cannot_access_the_DAP 

    根据您的描述,在加载几个代码和/或执行闪存操作后,调试功能似乎不起作用-其他一些人报告了类似的情况,但很遗憾,我们无法在此处重现此情况。

    由于问题的性质,怀疑加载的固件并不少见,因为这通常会导致Cortex M内核无法访问(在重置环路中旋转,在硬故障中锁定等)。 因此,我要问:这通常是在加载到目标的相同或不同的代码中发生的吗? 您能否指出一个(或可能是几个)可能触发此问题的代码示例? 其他一些人已经报告了这一点,项目为零。  

    提供上述建议以尝试解锁您的设备,我将继续尝试在此处重现此信息。  

    希望这能有所帮助,

    拉斐尔

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

    您好,Rafael:

    感谢您的回答!

    我尝试查看链接的页面,即使出现错误,我也可以连接到DAP核心。 我不能对其执行任何操作-所有选项(包括重置和类似选项)均灰显。 我尝试了MassErase脚本,这使一切都变得更糟,甚至我现在根本无法连接到芯片-即使在我的计算机重新启动之后。 它现在失败,显示:

    连接到目标时出错:
    (错误-241 @ 0x0)
    无法访问路由器子路径。
    可能发生了安全错误。
    确保您的设备已解锁。
    (仿真软件包6.0 .504.4)


    我现在又回到了另一个主板,但老实说,我认为我最初的问题听起来更像是CCS或调试器驱动程序(或类似的)的问题。 由于上述错误,我可能无法连接到系统,然后关闭计算机(CC2650主板由外部供电,在整个过程中运行时不会重置),再次启动它,然后在第一次尝试时一致地进行调试。

    我还可以说,我可以启动目标配置,连接到设备,并对其进行调试(步进,断点等)-但当我尝试加载程序时,我收到DAP错误。


    如果是加载的固件,那么我想说问题应该取决于重新启动CC2650板和调试器连接计时(我至少在某种程度上尝试过),而不是重新启动我的计算机?

    关于在我的计算机后台运行的软件,我是否有任何想法可以尝试手动重置,而不是重新启动整个计算机?

    提前感谢!

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

    我做了一些实验,结果发现我可以在收到错误后通过以下步骤对主板进行编程:

    -不是只执行'DEBUG',而是生成项目,然后启动目标配置
    -连接到目标
    -执行'CPU Reset'(CPU重置),等待CPU重新启动并在引导过程中暂停
    -暂停时,执行'Load Program'(加载程序)

    这表明它确实与固件有关,但我仍然觉得奇怪的是,重新启动我的计算机会产生相同的效果?

    但是啊,我现在有了一个变通办法,这比重新启动我的计算机要简单一点;)

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

    感谢您报告您的发现,但让我问您:您是否能够恢复大量擦除的板?

    我正在尝试用我的CC2650启动板重现此问题,但我尚未找到“突破它”的方法。 我将继续尝试几种不同的方法,并报告任何新的情况。

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

    我必须承认,我没有时间在恢复大量擦除的板上做更多的工作,所以我不知道我是否可以使它恢复工作。

    关于能否重现问题,我可以说我正在调试SPP_BLE_SERVER示例项目的修改版本,其中一个任务溢出其堆栈,导致CC2650在总线错误(PRECISERR)后陷入硬故障循环-如果这有帮助?