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/F28M35H52C:无法使用 Linux VM 上的 XDS110调试器连接到内核

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/698342/ccs-f28m35h52c-cannot-connect-to-cores-with-xds110-debugger-on-linux-vm

器件型号:F28M35H52C

工具/软件:Code Composer Studio

您好!

我有一个使用 CCS 7.4对其进行编程的 TI Concerto 微控制器和一个 Windows 10上的 TI XDS110调试器。 我正在尝试将此开发移至同一台 Windows 10 PC 上运行的 Linux VM (出于与我办公室团队中的其他人协作的原因)。 请不要告诉我使用 Windows 来回答此问题)。

我使用运行 Linux Mint 版本18.3 Cinnamon 64位的 VirtualBox 5.2.12安装了虚拟机。 然后、我安装了 CCS v7.4。 我还配置了 VM 以允许 guest 虚拟机访问主机上的 USB 端口。 到目前为止、一切都运行良好。 我从 Windows PC 复制了目标配置文件、并在 CCS 中运行"Test Connection"选项。 根据以下结果、测试成功:

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

执行以下命令:

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

[结果]


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

/home/nick/.ti/ti/0/0/BrdDat/testBoard.dat

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

此实用程序已选择100或510类产品。
此实用程序将加载适配器'libjioxds110.so'。
库构建日期为 "2017年11月6日"。
库构建时间为'10:26:29'。
库软件包版本为'7.0.100.0'。
库组件版本为'35.0.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 调试探针_0]

然后、我转到运行调试器并将代码加载到我的微处理器中。 我右键单击目标配置、然后单击"Launch Selected Configuration"。 配置启动、给出"Cortex_M3_0:GEL 输出:存储器映射初始化完成"的预期控制台输出。

但是、当我右键单击 CCS 的"Debug"窗格中的任一个内核时、我都无法连接到任一内核。 下面的屏幕截图中显示了这种情况。

如何连接内核并在微控制器上运行代码? 提前感谢您的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以通过点击 CCS 右上角的"Add Perspective"并选择"CCS Debug"来解决该问题。 从这里、我能够使用内置调试工具成功连接到内核。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好。