1

我有一个带有 STM32WB55CEU(512K 闪存)的定制板,它无法在函数 SHCI_C2_BLE_Init() 中启动 CPU2 上的 BLE 堆栈。我相信这个功能失败了,因为它未能正确加载 BLE 固件(stm32wb5x_BLE_Stack_full_fw v1.13.0)。每当我尝试加载固件时,最后都会收到一条错误消息,即 FUS_IMAGE_NOT_AUTHENTIC 或 FUS_STAE_IMG_NOT_AUTHENTIC,具体取决于我是通过 USB 命令行还是通过 SWD 上的 GUI 尝试它。我可以毫无错误地删除固件映像,并且我的 FUS 似乎是最新的并且在我尝试更新之前正在运行。

STM32CubeProgrammer 的固件更新屏幕

安全配置选项字节

我还尝试通过将 RDP 寄存器从 AA 更改为 BB 并返回来删除固件。我仍然收到身份验证错误。这只发生在我加载的大约一半的板上(25 个中的 13 个)。我觉得某个地方的设置地址我设置不正确,因为我在这个问题上可以找到的所有其他帖子都使用带有 1MB 闪存部件的 Nucleo 我不确定我的部件设置是否应该不同. 根据 v1.13 发行说明,我将 FUS 和 BLE 固件放在我的正确地址。

任何帮助解决此身份验证问题将不胜感激。谢谢。

4

0 回答 0