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.

[参考译文] CC2652R:自定义电路板在上传代码后进入未知状态。

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1436256/cc2652r-custom-board-goes-to-unknown-state-after-uploading-the-code

器件型号:CC2652R

工具与软件:

大家好!

我创建了用于 CC2652R1F 微控制器的定制电路板。 在使用 XDS110调试器探针上传代码时、该电路板似乎能够正常工作。 但是、在上传脚本后、调试器无法连接到 DAP。 此外、我还尝试了 cc26x1 SDK 中提供的简单计时器 LED 示例。 引脚在上电或对电路板下电上电后不会切换。 有人能帮助我吗?  

Cortex_M4_0:GEL 输出:内存映射初始化完成。
Cortex_M4_0:GEL 输出:内存映射初始化完成。
Cortex_M4_0:GEL 输出:电路板复位完成。
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.8.0.00189)
Cortex_M4_0:停止目标 CPU 时出现故障:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.8.0.00189)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.8.0.00189)

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

    您好!

    检查目标 config .xml 文件是否已更新。
    还要检查此链接以调试 JTAG 问题。  调试 JTAG

    此致、

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

    您好、Fi:

    感谢您的答复。 需要更新哪些特定设置? 我已粘贴目标测试连接结果和目标 congig 的快照。 请告诉我应该做出哪些改变。  

    测试连接日志:

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

    执行命令:

    %CCS_BASE%/common/uscif/dbgjtag -f %boarddatfile>-rv -o -S 完整性

    [结果]


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

    C:\Users\nave\AppData\Local\TEXASI~1\ccs\
    ccs1280\0\0\BrdBat\testBoard.dat

    --- [打印重置命令软件日志文件]--------------------------------------------------------

    此实用程序已选择100/110/510类产品。
    该实用程序将加载适配器"jioxds110.dll"。
    库构建日期为"2024年7月24日"。
    库编译时间为"18:57:55"。
    库包版本为"12.8.0.00189"。
    库组件版本为"35.35.35.5.0.0"。
    控制器不使用可编程 FPGA。
    控制器的版本号为"5"(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    --- [打印重置命令硬件日志文件]--------------------------------------------------------

    将通过切换 JTAG TRST 信号来复位扫描路径。
    控制器是采用 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(不使用电缆)。
    该软件针对 XDS110功能进行了配置。
    控制器无法监测 EMU[0]引脚上的值。
    控制器无法监测 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

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

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

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试: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
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 执行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值的扫描均正确。

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

    [结束:德州仪器(TI) XDS110 USB 调试探针]

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

    您好!

    从您发送的日志来看、JTAG 似乎正常。 您是否尝试过从 SDK 中刷写示例代码?

    此致、

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

    是的、它正常闪烁、但是一旦你对电路板进行下电上电或复位、MCU 就不会运行。 例如、我从 SDK 上传可定时的示例。 它将正常上传。 控制台中将弹出以下错误、定义的引脚也不会像示例中那样变为高电平和低电平。

    Cortex_M4_0:无法运行目标 CPU:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.8.0.00189)
    Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.8.0.00189)
    Cortex_M4_0:尝试20次后无法确定目标状态
    Cortex_M4_0:无法在断开连接之前从目标移除调试状态。 程序存储器中可能仍嵌入了断点操作码。 建议您在连接和重新加载程序之前重置仿真器、然后再继续调试

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

    您好!

    我被要求在本主题中提供一些见解。

    您看到的问题可能表明两种可能的原因:

    代码导致您的器件无法访问和/或不稳定-可能是由于时钟/电源不稳定或其他外部因素(例如引脚不小心置位)、导致电源故障等问题。

    也许 JTAG TCLK 速度对于您的定制硬件来说太高-这可能是由非常长的 JTAG 连接引起的、这会导致此连接非常不可靠。

    下面的"Debugging JTAG"(调试 JTAG)页面中提供了此信息和其他详细信息-搜索错误代码(1170)

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html

    希望这对您有所帮助、

    Rafael

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

    尊敬的 Dedouza:

    感谢您的答复。 我使用的最低 TCLK 速度为100kHz。 它还会上传正确的代码。 但会提供相同的误差。 我还严格遵循 TI 设计原理图。

    对于 JTAG 电缆、我使用150mm 10位置标准电缆组件。 "你以为你赢了吗?

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

    我将该原理图与 ABS07-32.768KHz-7-T 时钟和 ABM12W-48.0000MHZ-7-D1X-T3时钟一起使用。 这些模型是 EVAL BOM 中所提及的不同制造商。 让我知道这些时钟模块是兼容的吗?  

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

    您好!

    由于调试子系统之外的其他因素、100kHz 时钟可能不是最可靠的-我会设置为1MHz 最小值。 您还可以尝试使用不太严格的 OSCAN1。 150mm 电缆可能会与正确的运行边界相当、但是 TCLK 的减少会最大限度地减少这种影响。

    不管这些因素如何、我最怀疑的是代码未能正确初始化器件。

    上传代码后、它是否会自动运行到 main()? 如果是、那么该器件在初始化后处于稳定状态、并且该器件属于您的代码、因此更易于执行调试。

    否则、您需要跟踪入口点_c_int00和 main()之间代码中的故障位置。 几个 e2e 线程对此进行了讨论、但从本质上讲、您必须禁用自动运行到 main 的选项、启动调试器以及执行代码的分步调试。

    请查看下面的帖子以获取一些参考资料。

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/808058/ccs-cc2640r2f-unable-to-access-the-dap/2999640#2999640

    希望这对您有所帮助、

    Rafael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="619538" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1436256/cc2652r-custom-board-goes-to-unknown-state-after-uploading-the-code/5513681 #5513681"]我已将此原理图与 ABS07-32.768KHz-7-T 时钟和 ABM12W-48.0000MHZ-7-D1X-T3时钟一起使用。 这些模型是 EVAL BOM 中所提及的不同制造商。 让我知道这些时钟模块是兼容的吗?  [报价]

    原理图分辨率太低、但晶体似乎符合 CC2652R 数据表第8.14.3节所示的规格。

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

    拉斐尔、您好!

    在上传代码后、微控制器不会显示任何运行状态的迹象。 我已经测试了它在评估板中运行良好的脚本。 但我无法在定制电路板中进行调试。  因为它显示它在上传后无法连接到内核。  

    Cortex_M4_0:无法运行目标 CPU:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.8.0.00189)。

    我还测试了更短的50mm JTAG 电缆和1MHz JTAG TCLK。 它给出相同的上述误差。 我无法使其进入运行状态。

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

    团队成员、您好!

    感谢大家的答复。 这个问题解决了、我认为内部直流/直流转换器的电感器对于我的定制电路板来说要小一些。 因此、我禁用了内部直流/直流转换器、之后该控制器运行良好。 我稍后将安装更大的电感器并测试直流/直流转换器。