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.

[参考译文] LP-XDS110:调试编程错误-2131 @ 0x0

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1278253/lp-xds110-debuge-programming-error--2131-0x0

器件型号:LP-XDS110
主题中讨论的其他器件:RM48L540TMDSRM48HDK

尊敬的团队:

我们为采用144引脚封装的 RM48L540 ARM 控制器设计了一个 PCB、并使用 XDS110调试探针对控制器进行编程。 我们设计了20引脚 CTI 调试连接。 但是、在尝试对器件进行编程时会收到以下错误消息。

"连接到目标时出错:(错误-2131 @ 0x0)无法访问器件寄存器。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.8.0.00235)"

测试连接消息

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

执行命令:

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

[结果]


-------- [打印主板配置路径名}-->--------------------

C:\Users\soft1\AppData\Local\TEXASI~1\CCS\
ccs1200\0\0\BrdRat\testBoard.dat

-------- [打印复位命令软件日志文件]----------

此实用程序已选择100/110/510类产品。
该实用程序将加载适配器'jioxds110.dll'。
库构建日期为'2022年6月17日'。
库构建时间为"22:30:41"。
库包版本为"9.8.0.00235"。
库组件版本为'35.35.35.5.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"5"(0x00000005)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

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

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

-------- [出现错误且此实用程序已中止]--------

此错误由 TI 的 USCIF 驱动程序或实用程序生成。

值为'-233'(0xffffff17)。
标题为"SC_ERR_PATH_BROK"。

解释如下:
JTAG IR 和 DR 扫描路径无法循环位、它们可能会损坏。
尝试扫描 JTAG 扫描路径失败。
目标的 JTAG 扫描路径似乎损坏了
停留在1或停留在零故障的线性调频脉冲。

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

请指导我们解决该问题。

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

    尊敬的 Rohit6230:

    我们需要确定 XDS110为何无法与 RM48L540通信。 从您提供的日志来看、探头与设备之间没有连接。 开始调试的几个简单方法是验证 XDS110和器件之间的信号路径、并确保使用的是适当的 CCXML 配置文件。  您是否有可以连接 XDS110的 TMDSRM48HDK 以确认该连接背后的所有组件是否按预期工作?

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

    尊敬的 andyW:

    请查找附件以供参考、如果有任何更改、请告诉我。 或者将 RM48和 xds110 CTI 20引脚 debugger.e2e.ti.com/.../Sheet1_2C00_-MCU-SECTION_2D00_RM48L540_2D00_1.pdf 的参考连接图发送给我

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

    TMDSRM48HDK 的"设计文件"下载 可能是一个有用的参考: https://www.ti.com/tool/TMDSRM48HDK#tech-docs

    随附的原理图显示了该板的接线方式。

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

    Andy、您好!

    之前尝试过的 TMDSRM48HDK 参考。

    现在它显示错误"针对闪存的内存映射设置@地址0x0CortexR4:文件加载程序:未能初始化闪存编程:复位仿真器错误。 请求的复位已中止。"

    测试连接

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

    执行命令:

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

    [结果]


    -------- [打印主板配置路径名}-->--------------------

    C:\Users\soft1\AppData\Local\TEXASI~1\CCS\
    ccs1200\0\0\BrdRat\testBoard.dat

    -------- [打印复位命令软件日志文件]----------

    此实用程序已选择100/110/510类产品。
    该实用程序将加载适配器'jioxds110.dll'。
    库构建日期为'2022年6月17日'。
    库构建时间为"22:30:41"。
    库包版本为"9.8.0.00235"。
    库组件版本为'35.35.35.5.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 完整性扫描测试已成功。

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

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

    在上一次测试中、在我看来、您好像可以成功地与器件通信。  报告的闪存问题有所不同、可能不是错误。  请查看此主题: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1158877/tms570ls3137-memory-map-set-up-for-flash-address-0x0-due-to-system-reset

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

    Andy、您好!

    感谢快速响应。

    现在、我未选中 BYPASS DAP。 并接收到以下错误。 并显示加载失败。

    CortexR4:错误:(错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真软件包9.8.0.00235)
    CortexR4:停止目标 CPU 时出现故障:(错误-2064 @ 0x0)无法读取器件状态。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.8.0.00235)
    CortexR4:错误:(错误-1170 @ 0x0)无法访问 DAP。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.8.0.00235)
    CortexR4:停止目标 CPU 时出现故障:(错误-2064 @ 0x0)无法读取器件状态。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.8.0.00235)。

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

    次要更新:我询问有关此问题的进一步信息。

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

    "对不起,我不小心给弄丢了。"

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

    Andy、您好!

    只有在手动释放 nRST 按钮后立即点击"Connect Target"后、才能成功完成程序加载。 但我希望在不需要按任何键的情况下实现该目标。 请告诉我如何操作。

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

    听起来您现在可以连接到 CortexR4内核并加载程序、但前提是手动置位并释放 nRST、然后立即从 CCS 手动进行目标连接。

    在这种情况下、目标上运行的软件可能会使目标进入调试器无法连接到 R4内核的状态。 通过复位并立即连接、您可以在目标进入不良状态之前获得内核的控制权。 现在...如何获得控制的核心后,它已经进入这个状态是问题,我没有立即的答案为你。

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

    Andy、您好!

    是的、我们能够使用手动复位密钥(nRST)连接并加载程序。 我们还观察到、当我们将外部 MHz 晶体连接到 RM48时、目标会进入不良状态并发送以下错误。 为了解决该问题、我们进行了两处更改:一处是移除外部晶体、另一处是添加复位密钥。

    CortexR4:错误:(错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真软件包9.8.0.00235)


    CortexR4:停止目标 CPU 时出现故障:(错误-2064 @ 0x0)无法读取器件状态。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.8.0.00235)


    CortexR4:错误:(错误-1170 @ 0x0)无法访问 DAP。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.8.0.00235)

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

    尊敬的 Rohit:

    是的,我们可以使用手动重置键(nRST)连接和加载程序。 我们还观察到、当我们将外部 MHz 晶体连接到 RM48时、目标会进入不良状态并发送以下错误。 为了解决这个问题,我们做了两项更改:一项是删除外部晶体,另一项是添加重置键。

    感谢您提供更多详细信息。 我会将此主题提请器件专家注意、他们可以进一步提供帮助。

    谢谢

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

    Ki 和 Andy、您好、

    我理解这个问题。 RM48需要1.2伏内核电源和超过150mA 的电流源、但我的稳压器仍保持导通的50 mA 电流、输出电压限制在1.2伏。 因此、在对电路板进行编程时、它出现故障并显示错误