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.
工具/软件: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
好的、非常感谢。 我已将此主题标记为已解决。