Таже фигня только с G4 :). Для F407 вот такой код работает в
загрузчике: #if 1
FLASH_OBProgramInitTypeDef ob_config;
HAL_FLASHEx_OBGetConfig(&ob_config);
if(ob_config.RDPLevel != OB_RDP_LEVEL_1) //checking protection status
{
HAL_FLASH_Unlock(); //unblock the FLASH (!!)
HAL_FLASH_OB_Unlock(); //unblock the Option Byte
ob_config.RDPLevel = OB_RDP_LEVEL_1;
HAL_FLASHEx_OBProgram(&ob_config);
HAL_FLASH_OB_Launch();
//if (FLASH_COMPLETE == FLASH_OB_RDPConfig(OB_RDP_Level_1)) FLASH_OB_Launch();
HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();
}
#endif