我正在使用 SBSFU 开发应用程序。在测试示例时(不提供 AESKEY,仅闪烁 SBSFU 引擎)我总是可以将我的微控制器返回工厂,只需更改
STM32CubeProgrammer 中的 RDP 选项字节。这样做之后,我的微控制器的所有代码都被删除了,我又可以正常使用它了。
当我将 AES KEY 提供给 CM0 CPU 时,我的问题就开始了。
为了返回工厂,我尝试执行与上述相同的步骤,但是当我尝试刷新新固件时,我不断收到来自 IDE 的消息,“Flash erase was not可能在扇区 1-79",即使我能够使用 STM32CubeProgrammer 擦除和读取闪存。我所有的写保护、读保护和 PCROP 都被禁用。我也无法使用 STM32CubeProgrammer 刷新固件,我收到“Flash 下载错误”消息。
以前我能够恢复出厂设置的 AESKey 配置,现在我不能,更糟糕的是我删除了我的 SBSFU 引擎。有什么提示吗?
尝试使用 VSCode (MakeFile)、MDK-ARM 和 STM32CubeProgrammer 刷写。所有这 3 个选择也都失败了。