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.

[参考译文] CC3351:固件在崩溃后无法重新启动

Guru**** 2952000 points

Other Parts Discussed in Thread: CC3351

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1643864/cc3351-firmware-doesn-t-reboot-after-crash

器件型号: CC3351
Thread 中讨论的其他器件: CC3361

您好:

我将 Zephyr RTOS 与 STM32 搭配使用、并使用通过 SPI 连接有线的 CC3351。 该问题出现在 R7.2 或 R8.1 上。

有时、我在 CC3351 上遇到崩溃(例如,我使用校准器工具时遇到此问题)。 我在 CC3351 中看到一条显式日志、表明固件已崩溃、如下所示:

1,,2026-05-07 18:45:08.090,0,0,main.c:378,1,main_dump(),Flushing PHY M0 log buffer,800013de2000
1,,2026-05-07 18:45:08.090,0,0,main.c:382,1,main_dump(),"Finally, I can die peacefully....",80001bde2000

但是、CC3351 现在不会重新启动。 在我的事件处理程序中、似乎我没有收到任何类型的事件  

WLAN_EVENT_FW_CRASH。
 
在我的配置文件中、我已让:
core.no_recovery = 0x00
因此、我希望 CC3351 在发生碰撞时重新启动。

您能告诉我是否需要启用另一个配置、以便在崩溃时使 CC3351 重新启动?
何时应发送事件崩溃? 在芯片重新启动之前的之后?
如果设备在崩溃后重新启动、我是否应该再次将固件流式传输到芯片?
 
我已将我的配置文件附加到此标签。

谢谢、
Gaetan

 

 

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

    尊敬的 Ga é tan:

    抱歉、此处的延迟、您能发送完整的日志吗?  

    此致、

    Josh Prushing

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

    你好 Josh、

    我在多个 CC3351 固件版本和不同崩溃情况下都观察到了这种行为。

    当我尝试运行认证工具时、我遇到了一些崩溃。 这是我附加到这个消息的其中一个。 我们可以看到最终日志、但在没有发生任何情况后、芯片不会自行重新启动。

    e2e.ti.com/.../0121.stream.csv

    谢谢、

    Gaetan

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

    尊敬的 Ga é tan:

    在校准器工具中、您似乎以某种方式调用器件来充当不受支持的角色。 您在崩溃前调用了哪些校准器命令? 如果可能、您还可以在接收到崩溃时发送终端输出吗?

    我仍然不太确定设备为何不会重新启动、但我将继续进行研究。

    此致、

    Josh Prushing

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

    你好 Josh、

    您是对的、这也正如另一张票证中所报告的:  CC3351:使用校准器工具导致固件崩溃 

    但是关于崩溃后不会发生的重新启动,我已经观察到它与不同的固件版本和不同的崩溃。 遗憾的是、我现在只拥有与您共享的日志。

    谢谢、

    Gaetan

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

    尊敬的 Ga é tan:

    您是否使用了所附线程中讨论的相同命令序列? 您能给我发送您的终端输入/输出的完整流程吗? 您正在运行哪些命令? 崩溃是在运行特定命令后还是在特定时间段后发生的?

    此致、

    Josh Prushing

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

    你好 Josh、

    是的、例如、如果我运行了链接 TT 中提到的序列、则 cc3351 会因校准而崩溃。 5 分钟后会显示。 对于我的用例、我更改了校准周期、以便在测试过程中不会崩溃地使用它。 但是、当 cc3361 崩溃时、它不会重新启动。

    在这种情况下、校准是由于认证模式期间的校准。 但是、我在正常用例中也观察到了这种行为。 很遗憾、我现在没有这些用例的日志。

    谢谢、

    Gaetan

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

    尊敬的 Ga é tan:

    我已经尝试在最后重现问题、但我还无法重现问题(可能是因为我在 FreeRTOS 上的 AM243 主机上运行、而不是在 Zephyr 上的 STM32 上运行)。

    我们最近 发布了一个 GitHub 存储库、该存储库使 CC33xx 器件能够使用 Zephyr、因此我建议迁移到该存储库、看看您是否仍遇到问题、因为我们不正式支持您的当前设置。 链接如下: https://github.com/TexasInstruments/simplelink-zephyr/releases/tag/v3.7.0-ti-9.22.01-CC33。

    如果您在此构建中仍然遇到此错误、请告诉我。

    此致、

    Josh Prushing

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

    你好 Josh、

    非常感谢与我们分享这个新的驱动程序!  
    我看到此代码的当前状态为 beta 版、您是否知道 Zephyr 中是否有某个预期的发布日期?

    非常感谢、这对我们来说是一个非常好的消息、那就是有一个新的驱动程序可用。

    Gaetan

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

    尊敬的 Ga é tan:

    此下游版本可完全用于测试 Simplelink Zepyhr 开发功能、但该版本应视为 Beta 质量(并非版本本身是 Beta 版本)。

    此致、

    Josh Prushing

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

    你好 Josh、

    非常感谢! 这对我们来说是一个超级消息。

    我还有一个关于此驱动程序的问题。 您与我共享的 Zephyr 驱动程序链接。 我错过了什么,或者它是在其他地方 相关联的 hal_ti ? 我是指具有 R9 CC3351 驱动程序和 Zephyr RTOS 移植的代码、以进行 OSI 抽象(不仅是 WLAN IRQ)。

    我想了解如何在此驱动器实现中处理 BLE 使能。 我有一个与这一点相关的已打开票证 (CC3351:MCU SDK preR9:BLE ready event )。

    再次感谢、

    Gaetan

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

    尊敬的 Ga é tan:

    请提供给我、直到星期五来研究这个、我也会研究链接的主题。

    此致、

    Josh Prushing

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

    尊敬的 Ga é tan:

    这是指向 hal_ti 的链接、但调用 west 时应配置此链接: https://github.com/TexasInstruments/simplelink-hal_ti/releases/tag/218d961-ti-9.22.00_ea

    如果您看到没有在 CC33xx 实现上配置它、我会更深入地介绍它。

    此致、

    Josh Prushing

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

    你好 Josh、

    我们确实更新了 MCU R9、但没有从 Zephyr 驱动程序切换到 TI 的。

    我关闭此 TT、直到我们在必要时重新打开它。

    感谢您的帮助、

    Gaetan