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/LAUNCHXL-CC1350-4:代码上载问题。

Guru**** 2576215 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/849646/ccs-launchxl-cc1350-4-code-uploading-problem

器件型号:LAUNCHXL-CC1350-4
主题中讨论的其他器件: CC1350

工具/软件:Ubuntu 18.04.3 LTS 上的 Code Composer Studio 9.2.0


您好!

我不熟悉这个平台、我认为这可能是一个容易的问题。

我无法 将代码从 CCS /CC1350 Launchpad /空代码上传到 LAUNCHXL-CC1350-4。 我也尝试上传其他代码、但我运气不好。 我得到下面的错误代码。 是否有人曾遇到过相同的问题?

连接到目标时出错:
(错误-151 @ 0x0)
连接期间使用的 FTDI 驱动程序函数之一
返回错误状态或错误。 原因可能是
以下原因之一或多个:未插入 XDS100、XDS100序列号无效、
XDS100 EEPROM 空白、FTDI 驱动程序缺失、USB 电缆故障。
使用'common/uscif'
文件夹中的 xds100serial 命令行实用程序来验证 XDS100是否可以找到。
(仿真包8.3.0.00003)

如果我尝试使用 xcd100serial 命令:

~/ti/ccs920/ccs/ccs_base/common/uscif ./xds100串行
扫描 XDS100仿真器...

未在系统上找到 XDS100仿真器。 

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

    Ilhan、

    CC1350 LaunchPad 看起来好像上面有 XDS110调试探针、而不是 XDS100。  您可以尝试将调试配置更改为 XDS110吗?

    此致、

    John

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

    尊敬的 John:

    这次我遇到以下错误:

    连接到目标时出错:
    (错误-275 @ 0x0)
    尝试轮询目标器件的超时限制。
    实用程序或调试器已请求
    针对特定数据或状态值重复访问目标器件。
    
    这种情况之所以失败、是因为已超过轮询 JTAG 扫描路径时的最大尝试次数的内置限制。
    (仿真包8.3.0.00003) 

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

    您可以在下面找到我的连接属性设置

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

    您好!

    有关错误的解释可在调试 JTAG 页面(搜索错误编号)中找到、可在 CCS 的在线帮助(菜单 Help -> Contents)中找到、也可在下面的页面找到。

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html

    尽管如此、yoru 屏幕截图可能表明租赁更改目标配置文件上的选项时出现问题:

    - JTAG / SWD/ cJTAG 模式至 cJTAG (1149.7) 2-pn 高级模式 JTAG (1149.1)、SWD 和 cJTAG 均被禁用

    - JTAG TCLK 频率(MHz)至 Fixed with user selected faster value 和在打开的低至 Fixed 5.5MHz 频率选项中。

    这些选项应提高连接到器件的能力。  

    希望这对您有所帮助、

    拉斐尔

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

    您好、Desouza、

    我尝试了您的建议、并遵循了链接中的指南。 这次我得到完全不同的误差。 即使在将设置改回原始状态后、以下错误仍然会弹出。

    Cortex_M3_0:GEL 输出:存储器映射初始化完成。
    Cortex_M3_0:电路板复位失败:(错误-151 @ 0x0)连接期间使用的 FTDI 驱动程序函数之一返回错误状态或错误。 原因可能是以下原因之一或多个:未插入 XDS100、XDS100序列号无效、XDS100 EEPROM 空白、FTDI 驱动程序缺失、USB 电缆故障。 使用'common/uscif'文件夹中的 xds100serial 命令行实用程序来验证 XDS100是否可以找到。 (仿真包8.3.0.00003)
    Cortex_M3_0:GEL:执行启动时出错(9、2、0、1751):复位失败:GEL_AdvancedReset
    ("板复位")[cc26x0.GEL:29]
    启动时(9、2、0、1751) 

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

    它看起来仍然使用 XDS100。  我怀疑正在使用不同的 CCXML 文件。

    您能进入"视图"菜单。  选择 Target Configurations。  浏览到您的 cc1350f128.ccxml 文件。  双击它以打开它、确保它看起来像您的屏幕截图。  返回到目标配置视图、右键单击该文件并选择启动配置。  

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

    也尝试过这种方法。 运气差。 它与我使用的配置文件相同。

    我在测试连接后包含日志文件。

    [开始:德州仪器 XDS110 USB 调试探针_0]
    
    执行以下命令:
    
    %CCS_base%/common/uscif/dbgjtag -f %boarddatafilevil文件%-RV -o -S 完整性
    
    [结果]
    
    
    --- [打印电路板配置路径名]---------------
    
    /home/neo/.ti/ccs920/0/0/BrdDat/testBoard.dat
    
    ---- [打印重置命令软件日志文件]-----------------
    
    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'libjioxds110.so'。
    库构建日期为2019年8月26日。
    库构建时间为'13:12:35'。
    库软件包版本为'8.3.0.00003'。
    库组件版本为'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] 

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

    测试连接结果看起来不错。  我希望您直接启动.ccxml 文件的调试器。  我要求这样做的原因是您之前的帖子再次显示 XDS100错误消息。  因此、我认为使用或覆盖了错误的.ccxml 文件。

    在目标配置视图中、右键单击该文件、然后选择启动所选配置。

    启动调试器后、您可以单击"Connect"按钮、然后加载程序。  如果可以的话、我们将不得不弄清楚为什么在您以另一种方式启动时会使用基于 XDS100的文件。

    John

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

    您好、Johns、

    这项建议部分解决了我的问题。 现在、我可以手动加载程序。 但不是自动的。

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

    好的、让我们看看我们现在是否可以修复自动零件。

    如果您转到项目的属性、它在此处显示的是什么:

    John

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

    尊敬的 John:

    请参阅图片。 以下内容:

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

    看上去一切正常。

    在查看项目中的 targetConfigs 文件夹时、它应该会显示.ccxml 文件、旁边有[Active]、如下所示:

    当我转到错误按钮时、单击向下箭头并选择"Debug Configurations"。  然后、我可以在左侧选择我的项目。  它将在右侧显示将使用的目标配置文件。  应该具有类似${target_config_active_default:project name}的内容、其中项目名称是项目的名称。

    我认为、在 Debug Configuration 对话框中指定了不同的内容、或者另一个.ccxml 文件被指定为"Default"、它将覆盖您的项目设置的内容。

    可以通过右键单击 CCXML 并选择"Set as Default Target Configuration"来将其设置为默认值。  然后、它将如下所示:

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

    谢谢 John。

    这项建议解决了我的问题。

    此致