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.

[参考译文] AM2431:与 XDS110的连接错误(错误代码:-6305)

Guru**** 2747375 points

Other Parts Discussed in Thread: AM2431, LP-AM243

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1310953/am2431-connection-error-with-xds110-error-code--6305

器件型号:AM2431
主题中讨论的其他器件: LP-AM243

XDS110仿真器和 am2431 (在我的定制电路板上)被连接(JTAG 连接引脚:TMS、TCK、TDO、TDI、TRST、 接地)。

"测试连接"后的日志如下所示。

------------------

[开始:德州仪器 XDS110 USB Debug Probe_0]

执行命令:

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

[结果]


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

C:\Users\tjdck\AppData\Local\TEXASI~1\CCS\
ccs1240\0\0\BrdBat\testBoard.dat

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

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

[结束:Texas Instruments XDS110 USB Debug Probe_0]

------------------

如下图所示、CS_DAP_0已连接、但 MAIN_Cortex_R5_0_0未连接。

当尝试与 MAIN_Cortex_R5_0_0连接时、错误日志如下所示。

------------------

MAIN_Cortex_R5_0_0:连接到目标时出错:(错误-6305) PRSC 模块写入路由器寄存器失败。 (仿真软件包9.12.0.00150)

------------------

当我看到几篇多年前在论坛上有类似症状的文章时、

提供了许多超链接、但这些链接无效。

如何解决此问题?

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

    您好,Seong:

    您能否确认 SoC 的器件修订版本?

    您能否确认您正在使用 HS_FS 映像进行引导?  

    如果 SoC 是 SR 2.0、而您要引导的映像不是 HS_FS 映像、则您观察到的是预期行为。  

    有关 HS_FS 器件的更多信息、请参阅 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_01_00_41/exports/docs/api_guide_am243x/HSFS_MIGRATION_GUIDE.html 

    此致、

    埃里克

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

    Erik、您好、

    我的定制板上的 SoC 是 AM2431'B'SGHIALV、它是 SR 2.0版本。

    但是、 R5F (AM2431的单核)和 XDS110未连接、因此无法进行尝试。

    并且当作为 UART 引导模式引导时、我在 UART 终端中无法获得"C"字符。

    (不仅在 Main UART0中、而且在 XDS110 Class Application/User UART 中也是如此)

    (我参考的网址是: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/EVM_SETUP_PAGE.html#autotoc_md32)

    与复位相关的引脚信号电平如下。

    1. mcu_safety_ERRORn - 0V (低电平: 表示 MCU ESM 模块显示错误。)

    2. MCU_RESETSTATz - 0V (低电平: 表示 MCU 和主域处于热复位状态。)

    3. MAIN_RESETSTATz - 0V (低电平:表示主域处于热复位状态。

    4. main_PORz_OUT - 3.3V (高:表示主域不在 POR 状态。

    我该怎么办?

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

    您好,Seong:

    ,当以 UART 启动模式启动时,我无法在 UART 终端中获得"C"字符。

    终端输出是什么内容还是空白?

    您能详细说明您已配置的启动模式设置吗? 该原理图的屏幕截图有助于查看。  

    与复位相关的引脚的信号电平如下所示。

    预期值应该为

    1. MCU_SAFETY_ERRORn - 1.8V  
    2. MCU_RESETSTATz - 3.3V  
    3. MAIN_RESETSTATz - 3.3V  
    4. MAIN_PORz_OUT - 3.3V  

    但是、当 MCU_RESETz 为低电平时、您将观察到相同的值。 您能否确认 MCU_RESETz (A5)的值?

    此致、

    埃里克

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

    1.在 UART 引导模式下没有终端输出。

    2.启动模式[0:2]= 1 1 0 (PLL 参考时钟:25MHz,默认值)

      引导模式[3:9]= 1 1 1 0 0 0 0 (无论引导模式如何、均不连接到 XDS110)

      启动模式[10:15]=0

     MCU_RESETz 为高电平(3.3V)

      此外、所有其他输入复位信号(MCU_PORz、MAIN_RESETz_REQ)都为高电平。

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

    您好,Seong:

    您能否告诉我您在 SYCLKOUT0、MCU_SYSCLKOUT0、CLKOUT0、OBSCLK0和 MCU_OBSCLK0上观察到的情况?

    此外、您能否确认您是否遵守 AM243x 数据表中详述的电源定序要求?

    您能否提供上电时序控制的示波器快照? 请在示波器屏幕截图中包含3.3V、1.8V、内核和 PORz。 还请提供与 PORz 相关的 MCU_OSC0的示波器屏幕截图。  

    您的时钟源是什么?  

    您能否提供原理图供参考和审阅?  

    此致、

    埃里克  

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

    我认为出现这个问题是因为我删除了与 MCU_PORZ 信号相关的 TPS386000RGPR 芯片。 现在我立即连接该芯片、R5F 在 CCS 中正常连接。

    但仍有问题。
    即使没有 TPS386000RGPR (以 LP-AM243为参考的定制电路)、MCU_PORz 信号也是高电平、为什么它未与 R5F 连接?
    连接前后的唯一区别在于是否 连接了该芯片(TPS386000RGPR)。

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

    您好,Seong:

     TPS386000RGPR 是一款电压监控器、用于在 LP-AM243x 上确保 PORz 符合上电时序要求。 更多有关要求的信息、请参阅器件数据表的上电时序部分。 如果  移除 TPS386000RGPR、则上拉电阻器将使 MCU_PORz 保持高电平。 不建议这样做。  将 PORz 通过上拉至1.8V 置于高电平后、无法满足上电时序要求(在所有电源轨都变为高电平之前、PORz 将变为高电平)。 在采用 TPS386000RGPR 的情况下、PORz 将在  之后 启动 VDD 内核。  如果您有任何其他问题或疑虑、敬请告知。

    此致、

    埃里克

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

    Erik、您好、

    谢谢你。