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/CC3220SF-LAUNCHXL:Windows VirtualBox调试

Guru**** 2465890 points
Other Parts Discussed in Thread: UNIFLASH, CC3220SF

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/619455/ccs-cc3220sf-launchxl-windows-virtualbox-debug

部件号:CC3220SF-LAUNCHXL
主题中讨论的其他部件:CC3220SFUNIFLAASH

工具/软件:Code Composer Studio

我正在尝试使用VirtualBox在Windows虚拟机中运行CCS。  我能够完成所有设置,并且能够构建CC3220供应项目。  我还可以使用Uniflash将此项目编程到CC3220SF Launchpad,这样我就知道自己的USB直通在VirtualBox中工作。  但是,当我尝试调试项目时,我收到以下错误。  我检查了它提到的文件位置,并且确实存在.dll。  我还在目标配置上运行了连接测试,并在下面发布了这些结果。  我认为这证实了CCS确实可以看到启动板,但出于某种原因,我不能调试。  

Cortex_M4_0:凝胶输出:
内存映射初始化完成
Cortex_M4_0:初始化闪存编程时出错:加载C:\ti\ccsv7\CCS_base\DebugServer\bin\FlashCC3220SF.dll失败:找不到指定的模块。
 
Cortex_M4_0:凝胶输出:
目标重置
Cortex_M4_0:加载器:程序的一个或多个部分落入不可写入的内存区域。  这些区域实际上不会写入目标。  检查链接器配置和/或内存映射。
Cortex_M4_0:文件加载器:验证失败:地址0x100.08万处的值不匹配请验证目标内存和内存映射。
Cortex_M4_0:GEL:文件:C:\Users\Matt \workspace_v7\provisioning_CC3220SF_LAUNCXL_FreeRTOS_CCS\Debug\provisioning_CC3220SF_LAUNCHTXL_FreeRTOS_CCS.Out:3220:发生数据验证错误,文件加载失败。

[开始:Texas Instruments XDS110 USB调试探头_0]

执行以下命令:

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

[结果]

——— [打印主板配置路径名]------------------

C:\Users\Matt \AppData\Local\TEXASI~1\CCS\

   TI\0\0\BrdDat testBoard.dat

——— [打印reset-command软件日志文件]------------------

该实用程序选择了100或510类产品。

该实用程序将加载适配器'jioxds110.dll'。

图书馆的构建日期为2017年7月21日。

库的构建时间是'19:36:41'。

库软件包版本为7.0 .48.0。

库组件版本为35.35 .0.0。

控制器不使用可编程FPGA。

控制器的版本号为'5'(0x0.0005万)。

控制器的插入长度为'0'(0x0万000000)。0万。

此实用程序将尝试重置控制器。

此实用程序已成功重置控制器。

——— [打印reset-command hardware log-file (重置命令硬件日志文件)]------------------

扫描路径将通过切换JTAG TRST信号重置。

控制器是带USB接口的XDS110。

从控制器到目标的链路是直接链路(不带电缆)。

该软件配置了XDS110功能。

控制器无法监控EMU[0]引脚上的值。

控制器无法监控EMU[1]针脚上的值。

控制器无法控制输出引脚上的正时。

控制器无法控制输入引脚上的正时。

扫描路径链路延迟已完全设置为'0'(0x0000)。

——— [对JTAG IR执行完整性扫描测试]---------------

此测试将使用64个32位字的块。

此测试将仅应用一次。

使用0xFFFFFFFF执行测试。

扫描测试:1,跳过:0,失败:0

使用0x0万执行测试。

扫描测试: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

使用0x0万执行测试。

扫描测试: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调试探头_0]

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

    一般而言,我们的XDS调试探测器未经验证,无法在VM环境中使用,因此在调试过程中请注意这一点。 详情请参阅以下页面:
    processors.wiki.ti.com/.../VMware_with_CCS

    也就是说,您看到的问题是由数据验证错误引起的,该错误可能有多种原因。 请查看下面包含故障排除指南的参考:
    processors.wiki.ti.com/.../Troubleshooting_CCS_-_Data_Verification_Errors

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

    感谢您提供这些信息,但我不确定我是否理解我真正需要做的事情。  我只是尝试运行CC3220 SDK中的示例代码,因此我没有修改任何GEL文件或内存映射。  此外,这在VM之外的主机上也有效。  

    如果我只是在配置项目中启动目标配置CC3220SF.ccxlm,然后在“调试”窗口中右键单击“德州仪器(TI) XDS110 USB调试探头”,然后单击“连接”,我收到以下错误信息。  似乎合乎逻辑的是,应先解决此错误,然后再担心以后出现的数据验证错误,除非它们是同一个错误。

    Cortex_M4_0:凝胶输出:
    内存映射初始化完成
    Cortex_M4_0:初始化闪存编程时出错:加载C:\ti\ccsv7\CCS_base\DebugServer\bin\FlashCC3220SF.dll失败:找不到指定的模块。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我通过检查.dll并搜索它引用的任何.dll文件来找出问题。 FlashCC3220SF.dll引用了Microsoft Visual C++ 2010 SP1 Redistributable Package中的MSVCP100.dll和MSVCR100.dll。 CCS安装程序未将此作为安装过程的一部分进行安装。 我从Microsoft下载并安装了它后,它就可以正常工作了。