ST意法半导体
直播中

李玉兰

7年用户 1511经验值
私信 关注
[问答]

请问无法使用STM32CubeProgrammer去刷新固件怎么办呢

我正在使用 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 个选择也都失败了。







回帖(1)

蔡明灼

2022-12-26 15:02:21
为此,如果 RDP 减少,我需要检查 PCROP 保护以擦除闪存。然后我增加和减少了 RDP,一切又回到了工厂。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分