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/AM5726:无法连接到 DSP 和 Cortex-M4内核的目标问题、但可以连接到 Cortex-A15内核

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/829632/ccs-am5726-not-able-to-connect-to-target-problem-with-dsp-and-cortex-m4-cores-but-can-connect-to-cortex-a15-cores

器件型号:AM5726

工具/软件:Code Composer Studio

我们有一个使用 AM5726 Sitara 处理器的电路板。   

目标:通过 JTAG 连接到目标(所有内核)。

JTAG 硬件:XDS200 USB 探针。

IDE:CCS 9.1

我们使用 SD 卡作为引导介质、该卡安装在电路板上。 原因是如果我要卸下插卡、处理器会发出连续热复位、因为它无法找到任何引导介质。 我还没有实际的软件/代码、因此我尝试使用简单或无项目的会话进行连接。  

从"配置文件"选项中验证 JTAG 测试连接是否成功。

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

执行以下命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性

[结果]


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

C:\Users\h260946\AppData\Local\TEXASI~1\
CCS\ccs910\0\0\BrdDat\testBoard.dat

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

此实用程序已选择了560/2xx 类产品。
此实用程序将加载程序'xds2xxu.out'。
库构建日期为2019年6月3日。
库构建时间为'14:44:57'。
库软件包版本为'8.2.0.00004'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"13"(0x0000000d)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

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

此仿真器不会创建复位日志文件。

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

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

问题在于、当我为无工程会话或任何此类会话启动调试时、我能够连接到 A15内核、但无法连接到 DSP 或 M4内核。 这样做的原因是什么?

上面的屏幕截图适用于无工程调试会话。 同样、目标是确保与所有内核的 JTAG 通信成功。  

感谢您的任何帮助。 谢谢!  

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

    您好!

    其他 CPU 需要经过初始化(并从复位中拉出)、然后才能连接到它们。

    在 CCS 中、这通常通过 A15 GEL 脚本来完成。 下面的选项将初始化所有 IPU 和 DSP、以便您可以连接到它们:

    如果"脚本"主菜单为空、则意味着您选择的配置没有 为 A15定义任何启动 GEL 脚本。 您可能选择了"AM5726"。 如果您使用的是 EVM、请尝试使用"GPEVM_AM572X"。 该文件使用启动 GEL 文件(如果是用于上述屏幕截图的配置)。 您还可以手动为配置添加 AM572x GEL 文件。  

    谢谢

    Ki

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

    您好 Ki、

    太棒了! 非常感谢您的出色回答。 由于我不熟悉 CCS、因此需要一些时间才能准确地遵循这一点、但最终我能够连接到其他内核。  

    以下是我从 CCS 安装目录浏览并加载到目标配置>高级设置的"初始化脚本"路径 中的脚本、以防遇到类似问题。

    对于所有 Cortex_M4_IPU1_CX 内核:AM572x_cortexM4_startup.gel

    对于 C66xx_DSP1/2:AM572x_DSP_startup.gel

    对于 CortexA15_0: AM572x_startup_common.gel

    对于 CortexA15_1: AM572x_multicore_reset.gel

    对于 CT_STM_Config (可选 I Guess): AM572x_STM.GEL

    AM572x_multiore_reset.gel 是在"Scripts"菜单下具有多核复位/初始化选项的脚本、因此在调试窗口中单击 A15_1以从"Scripts"访问该选项(如屏幕截图所示)。

    我会将此主题保持开放几天、看看是否有任何相关问题出现。

    再次感谢、祝您愉快!

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

    [引用 user="Kaitav Sapre1"]我能够连接到其他内核。  [/报价]

    很高兴听到这个消息。

    [报价用户="Kaitav Sapre1"]我将保持此主题开放几天,以查看是否出现任何相关问题。

    请为新问题开始新主题。 它使访问论坛和阅读主题帖的其他人受益。

    谢谢

    Ki

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

    好的、非常感谢。 我已将此主题标记为已解决。