STM32F7x6-设置不带电源循环的代码读出保护

STM32F7x6-设置不带电源循环的代码读出保护,stm32,stm32f7,Stm32,Stm32f7,我正在使用STM32F746的定制电池供电板上工作,我想在该板上将RDP选项字节从code设置为1级。基本上,启动软件时会检查选项字节是否设置正确,如果设置不正确,则会将选项字节重新编程为正确的值。这意味着,任何交付给客户的单元都确保设置了读取保护,我们不必担心装配厂忘记设置,从而暴露固件 为此,我遵循参考手册中的程序: 通过将正确的密钥写入FLASH\u OPTKEYR并清除OPTLOCK 在FLASH\u OPTCR 在FLASH\u OPTCR 这适用于除RDP之外的所有选项字节,RDP在

我正在使用STM32F746的定制电池供电板上工作,我想在该板上将
RDP
选项字节从code设置为1级。基本上,启动软件时会检查选项字节是否设置正确,如果设置不正确,则会将选项字节重新编程为正确的值。这意味着,任何交付给客户的单元都确保设置了读取保护,我们不必担心装配厂忘记设置,从而暴露固件

为此,我遵循参考手册中的程序:

  • 通过将正确的密钥写入FLASH\u OPTKEYR并清除
    OPTLOCK
  • FLASH\u OPTCR
  • FLASH\u OPTCR
  • 这适用于除RDP之外的所有选项字节,RDP在设置
    OPTSTRT
    后锁定MCU。据我所知,这是预期行为,需要通过电源循环重置设备,然后正确设置选项字节。但是,由于我们的电路板是电池供电的(焊接连接),这有点麻烦,所以我的第一个问题是,是否有其他方法可以做到这一点

    通过谷歌搜索发现,一些STM还可以通过从STBY状态转换来激活修改后的选项字节,下面是ST的一个具体示例:。 到目前为止,我还没有使用这种方法:当从STBY返回时,RDP没有设置。该示例涉及STM32L4,有人知道F7是否支持此方法吗