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.

[参考译文] CC3235MODSF:Uniflash 在写入映像时出错

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3235MODSF, UNIFLASH, LAUNCHXL-CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/954703/cc3235modsf-uniflash-gives-error-when-writing-image

器件型号:CC3235MODSF
主题中讨论的其他器件: UNIFLASHLAUNCHXL-CC3235SF

尝试使用 CC3235MODSF 芯片刷写定制板时出现错误"FS_programming error:RET:-10317、Ex_err:4267"

我使用的是通过 USB 连接到我的笔记本电脑的 LAUNCHXL-CC3235SF。 我已将 RX/TX UART/nRESET 线路连接到自定义电路板、如 CC3235文档中所述。 Uniflash 识别定制板上的 CC3235、并向我显示 MAC 地址。

我找不到任何有关此错误含义或可以采取哪些措施来解决此错误的信息。 我使用的是在该板上一个旋转中使用的 bin 文件、该文件能够正常闪烁。

我使用的是2020年7月版的 CC3235 SDK。 我正在升级到最新版本、以查看问题是否出在这里。

我不知道此错误还有其他原因吗?

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

    您好!

    请提供连接到模块时 Uniflash 的屏幕截图。

    您是否已在 LaunchPad 和电路板之间连接 GND? 请提供照片说明您如何将导线连接到 LaunchPad (我想检查跳线设置以及您的导线是否连接了正确的接头)。

    您出现错误 SL_ERROR_FS_FAILED_WRITE_NVMEM_HEADER (=-10317)、这可能是您的模块未在电路板上正确组装(模块下不能正确回流焊膏)或 LP 与硬件之间的接线不正确。

    1月

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

    我应该通过 XDS110输出将接地端连接起来、但我继续操作、将 LaunchPad 上的 GND 引脚连接到定制板。

    现在、当我执行此操作并尝试闪存时、我会得到相同的错误。

    与之前的电路板一起使用时相比、我没有更改任何跳线。 之前的电路板旋转仅在3个月前

    为了有趣起见、我尝试在最新 SDK 中刷写 FreeRTOS 示例映像、我收到错误-10300安全警报

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

    这是我的 Uniflash 屏幕截图

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

    您好!

    由于显示了闪存芯片 ID (SFLASH 代码)、因此模块内的 QFN 芯片似乎能够与内部 SPI 闪存芯片进行通信。 但连接可能不可靠。 请检查:

    • 确保 UART 连接是稳定的(RX、TX、GND 线的正确连接;线长合理;UART 与硬件其他部分之间存在干扰)
    • 确保正确组装模块(确保焊盘 FLASH_SPI_*没有问题)。 如果您有可用的 X 射线、请使用它检查模块的焊接情况。 如果您有额外的已组装电路板、则应尝试使用它。
    • 检查新电路板的设计。 请确保没有与 UART 线相关的变化会导致干扰(与电路板上的射频输出或开关源有关)。

    您似乎希望在生产模式下进行编程(这意味着您已从支持的 CA 购买了代码签名证书)。 请尝试在开发模式下创建 Uniflash 映像。

    1月

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

    Launchpad 和我的定制板之间的 UART 线仅为6英寸。 我在之前的设计中检查了这个设计、与 UART 接口没有任何关系改变。 我唯一能想到的是、我将用于 UART 连接的 GPIO 分解为2个引脚接头而不是1个。

    我的定制板或 Launchpad 上是否需要一些特殊的 SOP 跳线设置? 我相信我目前有010个

    此外、我还有一个外部闪存芯片、它是 CC3235 MCU 支持的 Macronix 闪存芯片的更新版本。 此闪存芯片是否会导致问题? 这是自上一个旋转以来唯一发生变化的事情之一。

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

    您好!

    CC3235MOD 包含 SPI 芯片(32MBit 芯片)。 您不能使用连接到 MOD 上 FLASH_SPI_PINS 的外部 SPI 芯片。 您需要移除该 SPI 闪存芯片。

    引脚 FLASH_SPI_仅 用于生产编程。 如果您需要连接外部闪存芯片(例如、如果您需要更大的闪存芯片)、则需要使用 CC3235 QFN 而不是 MOD。

    1月

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

    这不是 TI 应用手册对 CC3x3x SimpleLink 器件的描述。 应用手册613b 列出了声明与 CC3x3x 器件兼容的多个外部闪存芯片。 实际上、613b 应用手册并未说明封装是相关参数。

    此外、根据 E2E 论坛上的其他答案、如果存在外部闪存问题、我应该会看到错误-10332、而不是-10317。

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

    您好!

    我100%确定将 SPI 闪存芯片连接到引脚 FLASH_SPI_IS 是一个问题、这无法正常工作。

    如果您将 SPI 闪存芯片连接到 MOD 的引脚 FLASH_SPI_、则您已在同一 CS 连接两个 SPI 芯片。 这无法正常工作。 但是、如果您不相信我的话、您可以等待 TI 的回答。

    1月

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

    好的、我使用可焊跳线为闪存芯片供电、我可以切断该跳线以移除闪存芯片的电源、并查看其是否工作正常。

    目前、FLASH_SPI_CS_IN 也通过一个100k 电阻上拉至3V3;您是否建议移除该电阻并保持连接断开以防止此问题? 之前的电路板版本在这个上拉时工作正常、它基于一些 TI 应用电路(我必须询问我的设计人员这是从哪里获取的)。

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

    您好!

    FLASH_SPI_PINS 只用于生产编程。 在正常运行中、它应该是 NC。根据硬件设计检查清单

    仅用于对模块的集成32MB Sflash 进行外部编程。
    
    模块引脚15应为 FLASH SPI_CLK
    模块引脚14应为 FLASH SPI_CS_IN
    模块引脚17应为 FLASH SPI_MOSI
    模块引脚13应为 FLASH SPI_MISO 

    通过其他引脚连接到其他芯片时、最好不要断开芯片电源。 这只能在非常仔细地验证数据表后完成。 因为这可能会产生非常有害的副作用、有些芯片甚至会以这种方式损坏。 这是任何电子工程师的基本知识。 因此、您有用于此类功能的跳线、我感到惊讶。

    我建议您移除外部闪存芯片和上拉电阻、或者将外部 SPI 芯片的 CS 置为无效。

    1月

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

    这已通过切断闪存芯片的电源来解决。