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/AM5728:AM5728 IDK 无法编程-复位和 PRSC 错误

Guru**** 2465890 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/914455/ccs-am5728-am5728-idk-cannot-be-programmed---reset-and-prsc-errors

器件型号:AM5728

工具/软件:Code Composer Studio

我正在尝试继续开发 AM5728工业开发套件(PN:TMDXIDK5728)上运行的现有演示项目。  但是、无法运行(调试)程序。  编译很好、但调试工具抱怨以下问题:

Cortex_M4_IPU1_C0:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C0:GEL 输出:-->>AM572x Cortex M4启动序列完成! <<<--
Cortex_M4_IPU1_C1:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C1:GEL 输出:->>>AM572x Cortex M4启动序列完成! <<<--
C66xx_DSP1:GEL 输出:->>>AM572x C66x DSP 启动序列正在进行中... <<<--
C66xx_DSP1:GEL 输出:->>>AM572x C66x DSP 启动序列完成! <<<--
C66xx_DSP2:GEL 输出:->>>AM572x C66x DSP 启动序列正在进行中... <<<--
C66xx_DSP2:GEL 输出:-->>AM572x C66x DSP 启动序列完成! <<<--
CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列完成! <<<--
CortexA15_1:GEL 输出:->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_1:GEL 输出:->>AM572x Cortex A15启动序列完成! <<<--
IcePick_D:GEL 输出:IPU RTOS 从等待复位中释放。
IcePick_D:GEL 输出:IPU SIMCOP 从等待复位中释放。
IcePick_D:GEL 输出:IVAHD C66从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT1从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT2被从等待复位中释放。
C66xx_DSP1:连接到目标时出错:(错误-1180 @ 0x0)器件保持在复位状态。 使器件退出复位状态、然后重试此操作。 (仿真包7.0.100.0)

 

使用硬复位按钮三次复位电路板(请参阅勘误表 i842)并重试后、显示以下输出:

C66xx_DSP1:连接到目标时出错:(错误-6305) PRSC 模块无法写入路由器寄存器。 (仿真包7.0.100.0)

此时,我迷路了,不知道该怎么办。  该板只工作了一段时间、但在其他任何时候都不工作。  我还交换了电路板以检查电路板是否有故障、但行为是相同的。

CCS 版本:7.4.0.00015

此致
丹麦 Belal

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

    丹麦语、

    遗憾的是、我没有和您在一起的同一个板、但 C66x 内核似乎没有从复位中脱离出来。 您能否转至 Scripts→AM572x 多核初始化→DSP1SSClkEnable_API 菜单、并查看之后是否能够连接到内核?  

    如果您仍然无法连接到内核、我想知道您电路板上是否存在错误配置或可能存在不同的引导模式、这可能会阻止 DSP 正确初始化。 如果您之前在器件上运行了代码、请尝试阻止其运行、并再次尝试连接到 DSP。  

    我对 AM574x IDK 进行了简短测试、尽管 AM572x 和 AM574x 器件之间存在一些 GEL 初始化错误、但我能够顺利连接到两个 C66x 内核。   

    最后一个注意事项:AM572x 器件有两个内核版本、它们之间略有差异。 您是否尝试连接目标配置编辑器上提供的两个设备? 它们与 IDK 配置非常相似(如果不相同)。  

    希望这对您有所帮助、

    拉斐尔

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

    [引用 user="desouza">是否可以转至"Scripts"→AM572x 多核初始化→DSP1SSClkEnable_API 菜单、并查看之后是否能够连接到内核?  [/报价]

    列表中没有脚本。  这可能是问题吗?

    [引用 user="desouza"]我想知道电路板上是否存在配置错误或可能存在不同的引导模式、这可能会阻止 DSP 正确初始化。 如果您之前在器件上运行了代码、请尝试阻止其运行、并再次尝试连接到 DSP。  [/报价]

    由于以太网端口 J8的绿色 LED 持续闪烁、因此电路板上肯定会运行一些旧软件。 我认为无法更改引导配置。  IDK 用户指南指出、可以使用上拉/下拉电阻器更改配置、但不显示它们的位置或连接到哪个位的电阻器。  但是、它显示"AM572x IDK EVM 默认配置为0x8106以从 SDCARD 启动 uboot/Linux "。 此引导模式选择的次级引导器件为 QSPI1

    没有插入 SD 卡、因此程序可能来自某些板载非易失性 SPI 存储器。

    但是、它为什么很重要? 我认为调试工具会将程序写入某些(易失性)存储器并开始执行、从而"覆盖"先前的执行路径。

    [引用 user="desouza"] AM572x 器件有两个核心版本、但它们之间略有差异。

    IDK 只有一种可能的选择、即"IDK_AM572X"。  我没有找到具有其他器件版本的 IDK 器件。

    我检查了器件标识(AM5728BABCX[BE ]A;不确定倒数第二个是 E 还是 A B)。
    因此、该芯片具有器件版本 B (= SR2.0)、这是最新的模型。

    测试连接功能表示连接正常。 但是、请注意、测试成功通过"XDS100v2 USB Debug Probe"完成。
    使用"XDS100v3 USB 调试探针"将导致错误、表明控制器检测到电缆断开。

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

    执行以下命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F inform、logfile=yes -S pathlength -S integrity

    [结果]


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

    C:\Users\Belal_d\AppData\Local\TEXASI~1\
       CCS\ti\0\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为 "2017年11月6日"。
    库构建时间为'10:36:36'。
    库软件包版本为'7.0.100.0'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'4'(0x00000004)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

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

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

    ---- [用于从 PLL 生成的 JTAG TCLK 输出的日志文件]---

    没有用于对 JTAG TCLK 频率进行编程的硬件。

    ---- [测量最终 JTAG TCLKR 输入的源和频率]----

    没有用于测量 JTAG TCLK 频率的硬件。

    ---- [对 JTAG IR 和 DR 执行标准路径长度测试]-----

    此路径长度测试使用64个32位字的块。

    JTAG IR 指令路径长度测试成功。
    JTAG IR 指令路径长度为6位。

    JTAG DR 旁路路径长度测试成功。
    JTAG DR 旁路路径长度为1位。

    ---- [对 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 完整性扫描测试成功。

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

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

    丹麦语、

    [引用 user="Danish Belal)]列表中没有脚本。  这可能是问题吗?[/引述]

    此列表与突出显示的内核相关联-在本例中、这些脚本将显示 Cortex A15是否突出显示。 但是、根据您的描述、您在第一个帖子中显示的消息表示 C66x DSP 内核已通过等待重置方式释放(我错过了这一消息、抱歉)。  

    [引用用户="Danish Belal">由于以太网端口 J8的绿色 LED 持续闪烁、因此电路板上肯定会运行一些旧软件。 [/报价]

    通常、以太网端口 LED 会闪烁、即使没有将程序加载到器件中。

    [引用用户="Danish Belal"]

    没有插入 SD 卡、因此程序可能来自某些板载非易失性 SPI 存储器。

    [/报价]

    除非 QSPI 上有其他内容、否则卸下 SDCard 肯定会阻止加载任何 Linux/uboot。 您可以尝试以下线程中的详细信息来编程或擦除 QSPI。

    https://e2e.ti.com/support/processors/f/791/t/666342

    [引用用户="Danish Belal"]

    但是、它为什么很重要? 我认为调试工具会将程序写入某些(易失性)存储器并开始执行、从而"覆盖"先前的执行路径。

    [/报价]

    某些 Linux 或 u-boot 版本关闭了器件的调试子系统、从而阻止了通过 JTAG 进行连接。 我不确定这是否是本例中发生的情况。  

    无论如何、配置似乎正常、但我发送下面的简短剪辑、其中包含用于连接 AM574x IDK 板的 DSP 的过程和配置。 也许一个步骤可能会丢失。  

    e2e.ti.com/.../2020_2D00_06_2D00_17_5F00_08h58_5F00_12.mp4

    [报价用户="Danish Belal">测试连接功能表示连接正常。 但是、请注意、测试成功通过"XDS100v2 USB Debug Probe"完成。
    使用"XDS100v3 USB 调试探针"将导致错误、表明控制器检测到电缆断开。[/QUERP]

    这是预期的。 IDK 板上不存在 XDS100v3。  

    我将尝试在此处"断开"我的系统、并在发现任何相关问题时进行报告。  

    希望这对您有所帮助、

    拉斐尔