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.

[参考译文] CC3220MODA:通过 Launch-CC3220MODASF 板通过 UART 刷写 CC3220MODASM2MONR 时出现问题

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1039438/cc3220moda-trouble-flashing-cc3220modasm2monr-over-uart-through-launch-cc3220modasf-board

器件型号:CC3220MODA
主题中讨论的其他器件:UNIFLASHCC3220SFCC3220SSysConfigCC3220MOD

大家好、我一直在尝试在我们制作的简单分接 PCB 上刷写独立的 CC3220MODASM2MONR 芯片、但遇到了一些问题。 我们正在尝试通过 UART 刷写独立芯片、方法是使用产品线指南中描述的过程、该指南使用 Launch-CC3220MODASF 作为中间板(请参阅下图)。




我们已移除 Launchpad 上的以下跳线:GND、VBAT、RX、TX、RST。 下图中以绿色显示的顶部引脚用于连接到独立芯片。 VBAT 用作芯片的电源、SOP 引脚上拉电阻器、芯片的分线板和 SOP 下拉电阻器通过 GND 接地。



我们的 Launchpad 和分线板之间的 UART 连接设置如下:



我们的 SOP 引脚外部上拉/下拉连接设置如下所示:



我们已尝试使用 Uniflash 以多种 SOP 配置(SOP2、SOP1、SOP0)中所述的设置连接到我们的独立 MCU:(1 0 0)、(0 1 0 0)、(0 0 1)、(0 0 0 0 0 0)
以及 Uniflash 中的几个不同器件选项:自动检测到的 CC3220SF Launchpad、CC3220S (引导加载程序)、CC3220SF (引导加载程序)、CC31XX / CC32XX。
对于请求 COM 端口的闪存尝试、我们尝试了 COM5 (XDS110类应用/用户 UART)和 COM6 (XDS110类辅助数据端口)。
所有尝试都会导致两个错误中的任何一个、即"Bootloader is unsuccessfully loaded"(调用引导加载程序失败!) 或"操作失败:错误:SLImageCreator.exe:BootLoaderError、读取数据超时"。

我意识到、我们一直在使用闪存尝试配置在黑暗中制造 STABS。 要正确刷写我们的独立 MCU、我们应该执行的正确和准确的过程有点难理解。 回答以下问题的任何帮助都将非常棒。

1.我们的硬件连接是否正确?
我们应该使用什么 SOP 引脚配置? 根据产品线指南、我们应该将(1 0 0)用于 UARTLOAD、或将(0 1 0)用于 UARTLOAD_FUNCTIONAL_4WJ。 哪一个很重要?
我们应该在 Uniflash 中选择什么器件?
4.我在这篇文章中看到 CC3220SF 和 CC3220S 模块都需要外部闪存芯片。
   https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/903843/cc3220moda-cc3220modasf12monr-vs-cc3220modasm2monr
  我们目前没有任何外部闪存、只是 CC3220MODASM2MONR 芯片中包含的任何存储器。 这是否会导致刷写过程中出现任何问题? 我们是否应该考虑切换到   CC3220MODASF12MONR?
5.我们应该使用什么项目文件来创建我们的映像? 到目前为止、我一直在尝试使用位于项目 MCU+Image\syscfg\sl_image\Output 路径中的"Programming.SLI"文件。
6.我们还有什么其他想法可以解决我们的闪存设置问题?

非常感谢您的帮助!

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

    尊敬的 Maximillian:

    1. LaunchPad 上的 RX 和 TX 标头标签 指的是 CC32xx 信号、因此您可能需要尝试切换它们。 SOP 引脚上的电阻值看起来不寻常。 请务必遵循 硬件设计检查清单的 CC3220MOD 数据表和 MOD 选项卡
      1. 您还可以 在此处申请硬件设计审查
    2. SOP 100或010均可用于闪烁。 区别是010也允许使用 JTAG。
    3. 在 UniFlash 中、请确保通过为 CC32xx (非片上)选择 Serial (串行)选项来打开 Image Creator。 UniFlash ImageCreator 基础教程中提供了说明和屏幕截图。  启动 Image Creator 后、您的模块的器件类型为 CC3220S。
    4. CC3220SF 具有一个额外的1MB 可执行闪存、该闪存仅用于应用程序执行(以及256KB RAM)。 对于这个问题、我相信您正在询问由网络处理器管理的串行闪存。 CC32xx QFN 器件需要执行此操作、但它已包含在模块中。 请参阅 CC3220MOD 数据表
    5. Code Composer Studio 和 CC32xx SDK 的最新版本支持名为 SysConfig ImageCreator (类似于 UniFlash)的新工具。 此工具能够生成 Programming.sli、这是可通过 UART 加载到串行闪存的器件映像。 请记住、此映像不同于要添加到 UniFlash ImageCreator 中新工程中的 MCU 映像二进制文件(project_name.bin)。
      1. 要 使用 UniFlash ImageCreator 对 SLI 映像进行编程、请参阅 《UniFlash ImageCreator 用户指南》。
      2. 由于 SysConfig ImageCreator 现已集成到 CCS 中、因此您可以从 CCS 内部构建和刷写 SLI 映像。 构建项目和映像后、在 CCS 菜单中找到"Flash"按钮。

    此致、

    Sarah

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

    哦、我看到了! 您的回复非常有用、我们成功地将基本 LED 闪烁程序刷写到 CC3220MOD 芯片中!

    回复:
    切换 RX 和 TX 连接实现了这一目的。 我们的连接现在是 RX -> RX 和 TX -> TX、从 launchpad 到输出板上的 MOD 芯片。 我们的困惑源于《量产线指南 》、其中指示我们连接 TX -> RX 和 RX -> TX。 根据您链接的硬件设计检查清单和图10-1、我将 SOP 引脚设置更改为以下设置。 CC3220MOD 数据表中的 CC3220MODx 典型应用原理图。

    我错过了 MOD 封装包含用于 SOP 引脚的内部下拉电阻器这一事实。 我最初的 SOP 电阻值不正确是基于我们的 Launch-CC3220MODASF 用户指南中的此注释。



    2.很好的了解。
    感谢您的澄清、我们能够使用您描述的 Uniflash 设置连接到 MOD 芯片。
    4、我看到、是的、它一定是我所指的串行闪存。
    5、很好的了解! 我们能够使用 CCS 内的集成闪存工具来刷写我们的测试程序。