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.

[参考译文] CC3220SF-LAUNCHXL:使用 Uniflash 通过串行端口下载闪存固件失败

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/863572/cc3220sf-launchxl-download-flash-firmware-via-serial-port-using-uniflash-failed

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件: CC3220SFUNIFLASHFLASHTOOLCC3120

您好!

  我尝试 在不使用板载 XDS-110的情况下将闪存固件下载到 CC3220SF-LAUNCHXL。 通过 UART 转 USB 软件狗将 CC3220SF 的 UART 单独连接到 PC、即可成功调用引导加载程序。 但是,始终存在错误:无法接收预期数据。 日志如下所示:

2019/12/7上午10:45:07] [INFO_Cortex_M4_0:CC3220SF (引导加载程序)
[2019/12/7上午10:45:07] [INFO_Cortex_M4_0:...开始调用引导加载程序...
[2019/12/7上午10:45:07] [INFO_Cortex_M4_0:触发 XDS 复位
[2019/12/7上午10:45:09] [INFO_Cortex_M4_0:发送中断信号
[2019/12/7上午10:45:10] [INFO_Cortex_M4_0:已成功调用引导加载程序!
[2019/12/7上午10:45:10] [INFO_Cortex_M4_0:...获取存储列表位图信息...
[2019/12/7上午10:45:22] [ERROR] Cortex_M4_0:[ERROR_MESSAGE]无法接收预期的数据!
  应用程序映像由 Uniflash 创建、如果使用板载 XDS-110、则可以成功下载该映像。 如何解决此错误? 谢谢。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请尝试生成*。ucf 文件、并使用 嵌入式编程 包中的 exe (或 python 脚本)上载该文件。

    1月

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

    您好、Jan、

      编程过程滞留在"获取存储列表"中、如下所示:

       请提供帮助、谢谢

    Martin

    ------------------------------------------------------

    C:\Github\FlashTool\FlashTool\bin\Debug>ImageProgramming.exe -p 6 -i yztek.ucf
    映像编程 v2.0.0
    --------------------
    此实用程序会将二进制映像编程到连接到 CC3120/CC3220器件的串行闪存中
    仅支持生产器件(即不支持预生产器件)
    需要使用 Uniflash 实用程序提前准备二进制映像

    步骤1 -->连接到目标器件
    --请重新启动设备--
    连接成功
    获取存储列表

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

    尊敬的 Martin:

    我不知道为什么会这样做。 一些提示:

    • 请确保您使用的是正确的 COM 端口。
    • 您如何将 USB 转 UART 转换器连接到 LaunchPad? 请提供您的连接照片。
    • 第一步、请尝试使用 XDS-110中的 COM 端口进行嵌入式编程。 成功后、您可以转到转换为 USB 转 UART 的端口。
    • 是否使用支持921600bd 的 USB 转 UART 转换器?
    • 您是否在开发或生产模式下生成了*。ucf 文件? 如果*。ucf 是在开发模式下生成的、请确保使用正确的 MAC 地址创建的。 创建*。ucf 文件的最佳方法是使用 Uniflash GUI。 连接到 LaunchPad 后、是否自动分配 MAC 地址 sa。

    1月

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

    您好、Jan、

      以下是启用了详细信息的新日志。 我发现、如果我在日志显示"Wait for ack"时按下重置按钮、该过程可以继续。

    根据日志、我认为 COM 端口通信正常。 问题是引导加载程序协议与 ImageProgramming.exe 不匹配。 这会使 Imageprogramming.exe“等待 ACK” ,引导加载程序将不会响应。

    --------------------------------------------------------------------

    C:\Github\FlashTool\FlashTool\bin\Debug>ImageProgramming.exe -p 6 -i yztek.ucf -v
    映像编程 v2.0.0
    --------------------
    此实用程序会将二进制映像编程到连接到 CC3120/CC3220器件的串行闪存中
    仅支持生产器件(即不支持预生产器件)
    需要使用 Uniflash 实用程序提前准备二进制映像

    步骤1 -->连接到目标器件
    端口已打开
    等待并清除 UART Rx 缓冲器
    设置中断信号
    --请重新启动设备--
    等待 ACK
    接收 ACK
    连接成功
    获取存储列表
    等待 ACK <=按 RESET
    接收 ACK
    接收存储列表

    退出 bootldr 连接
    步骤2 -->阅读版本信息
    端口已打开
    等待 ACK <=按 RESET
    接收 ACK
    --获取版本时出错
    --Call Trace:--
    文件"ImageProgramming.py"、第119行、位于

    文件"ImageProgramming.py"、第89行、位于 main 中

    文件"ImageProgramming.py"、第49行、位于 BurnImage 中

    SwitchToNwpBootloader 中的文件"bootldr.pyc"第503行

    --错误行:--
    回溯(最近一次调用最后一次):
    在 getversion 中、文件"bootldr.pyc"、第332行
    错误:解压缩需要长度为2的字符串参数

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

    尊敬的 Martin:

    您的导线连接(P57、P55、GND)、跳线设置和 SOP 模式看起来正常。 请确保您没有更换 RX 和 TX 线路。 此外、请确保您已在转换器中选择3V3 UART 电平。 因为 CC3220芯片不能承受 TTL。

    • 您是否能够通过 XDS-110成功使用嵌入式编程?
    • 我对您的 USB 转 UART 转换器切换 CH340芯片没有信心。 请确保您的转换器具有真正的波特率921600bps 功能。 请使用示波器并检查 UART 信号的完整性。 我发现这些廉价的隔离式 USB 转 UART 转换器有很多问题。

    1月

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

    您好、Jan、

      通过使用 XDS-110 UART,IT 成功! 这是一个 USB 转 UART 转换器问题。 我会找到更好的一个。 感谢你的帮助。

    Martin