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.

[参考译文] CC3135:文件系统损坏后再次刷新芯片错误

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1284271/cc3135-reflashing-chip-following-file-system-corrupted-error

器件型号:CC3135
主题中讨论的其他器件:UNIFLASH

您好!

我使用的是嵌入 CC3135R 的定制硬件。 它通过 SPI 通信与 NXP MCU 主机通信。  

在初始化序列期间、 返回错误4111 "SL_ERROR_FS_CORRECTED_ERR"

我现在要做的就是重新刷新连接到 Wifi 芯片的外部闪存上的文件系统、我认为可以解决我的问题。

从文档中看到的内容、我可以直接重新闪存、也可以通过主机 MCU (UART 或 SPI)重新闪存。

我瞄准的是解决方案2 RightNow、并想手动对其进行操作、因为我没有 Emulator BoosterPack RightNow。 为此、我已在 WIFI 芯片上焊接了用于访问 UART Tx/UART Rx 的连接器、并焊接了用于触发 NHIB 和复位(单独)的按钮。


我正在使用 UniFlash v8.4.0.4458 、但该工具目前无法检测 Wifi 芯片。 我尝试在检测正在进行时触发 RESET 或 NHIB、但未发生任何情况。

我很确定我的接线正确、因为我能够使用以下命令通过 dslite.bat ping wifi 芯片:dslite.bat --mode cc31xx device info --port COM21 (请参阅附件)  

我想我需要手动将 Wifi 芯片置于引导加载程序模式才能通过 UniFlash 进行访问、但我不知道怎么做。

总结一下、我的问题是:

  • 是否 有人可以枚举通过 UniFlash 在定制硬件上手动重新刷新 Wifi 芯片所需的所有步骤?  
  • 您推荐购买 CC31XXEMUBOOST 来实现吗?
  • 只要能用飞石连接到主板上,就能用它来对 CC3135R 进行重新刷写吗? 我找不到任何关于此工具的用户指南。

提前感谢您的支持。

奥利维耶

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

    您好!

    您已连接到器件的事实证明 UART 连接正常、并且引导加载程序具有响应能力。

    在这种情况下、实际上并不需要 EMUBOOST。

    您使用的命令仅与设备进行通信、而不与串行闪存进行交互、这是您最初遇到的问题。

    我建议使用 Uniflash GUI、创建一个 CC3135项目并仅连接到器件。

    这与从 CLI 执行的操作相同、但也会与串行闪存交互(简单的 JEDEC 命令)并获取其参数。

    此致、

    什洛米

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

    尊敬的 Shlomi:

    感谢您的快速响应。

    实际上、使用 Uniflash GUI 是我的原始计划、但无法使用此工具连接到目标。

    我已尝试从主页连接设备、主页上有"检测到的设备"部分、但未显示任何内容(我选择手动或自动)

    然后、我尝试选择我的器件  "CC31xx/CC32XX"并启动映像创建器。 然后、我创建一个新项目、选择我的器件"CC3135R "以及是选择生产模式还是开发模式(我都尝试了)。

    在"Simple View"选项卡中有一个"CONNECT"按钮、但它始终会向我显示相同的错误、如下图所示:未检测到器件。

    我认为 UniFlash 使用不同的方式来连接到器件、可能使用了 NHIB/复位线路。

    • 您是否在使用 UniFlash 时看到我缺少的任何内容?
    • 在 UniFlash 尝试连接时、我是否需要手动使用 NHIB/复位线路(我已经尝试过、但可能没有正确尝试)。 实际上、Dslite 显然使用断电/上电序列来连接到电路板、而 UniFlash 没有这样做。  

    最后,只要我可以与 Dslite 连接,我就尝试使用命令来重新刷新设备"dslite.bat --模式 cc31xx 项目程序--name "project name"--dev",但这里我再次收到一个"未检测到设备"错误(附件如下)。

    谢谢。

    奥利维耶

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

    您好!

    如果 Uniflash 找到了作为 EMUBOOST 一部分的 FTDI/XDS、则会自动复位、但由于它确实通过 CLI 进行连接、因此我希望它在尝试刷写工程时至少能够连接。 总之、您创建了一个项目(基本上需要您添加服务包、其余项目会自动添加)、然后通过 CLI 使用它、它无法连接?

    此致、

    什洛米

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

    顺便说一下、您用于刷写映像的完整命令是什么?

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

    Shlomi,

    我完全同意您的看法、我认为在我发送 重新刷新命令时、dslite 或 Uniflash 至少会连接到器件。 但只要在这些情况下不需要"上电/断电"序列、我也不会感到意外。 我想这里需要重置线吗?

    实际上、我已经创建了一个项目、包括一个服务包、并尝试使用 UniFlash 连接到器件。 我从 SLImageCreator.exe 收到一条错误消息"未检测到设备"。

    然后、我尝试使用 dslite.bat 直接连接到板。

    我使用的第一个命令是成功的:

    dslite.bat --mode cc31xx device info --port COM21

    然后、我尝试了以下命令、我认为这些命令是用来使用在 Uniflash 项目"My Project"中配置的服务包重新刷新芯片的:

    dslite.bat --mode cc31xx project program --name "My project" --dev
    

    正如您在附件中看到的那样、此命令失败、因为"未检测到设备"。

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

    您好!

    我认为这里可能会有混淆。

    发送到器件的每个命令都会再次连接。

    这就是为什么你设法连接第一个,而不是另一个.

    要使映像编程命令有效,您还需要添加'--port COM21'(并且不使用--dev 作为 CC3135,默认情况下只能是生产模式)。

    什洛米

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

    Shlomi,

    它现在工作,谢谢!

    我只是在命令中遗漏了"--port COM21"参数使它起作用。

    顺便说一句,-- dev 参数是强制性的在我的情况下,否则我得到以下错误

    "WARNING:Project 设置为 development mode,指定--dev 以强制进行编程"

    此致、

    奥利维耶

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

    太好了、感谢您的反馈。