STM32F103 RDP Configure use HAL
my mcu is STM32F103RGT7.
I want to set RDP level to 1 in firmware.
Error occurs in HAL_FLASH_OB_Launch().
Please tell me what to do.
The following sources have been used:
HAL_FLASHEx_OBGetConfig(&OptionsBytesStruct);
if( OptionsBytesStruct.RDPLevel != OB_RDP_LEVEL_1 )
{
/* Unlocks the option bytes block access */
HAL_FLASH_Unlock();
HAL_FLASH_OB_Unlock();
OptionsBytesStruct.RDPLevel = OB_RDP_LEVEL_1;
OptionsBytesStruct.OptionType = OPTIONBYTE_RDP;
if( HAL_FLASHEx_OBProgram(&OptionsBytesStruct) != HAL_OK )
{
DEBUG_PRINTF("RDP_WRITE Error\r\n");
/* Error occurred while options bytes programming. **********************/
while( 1 );
}
/* Launch the option byte loading */
HAL_FLASH_OB_Launch();
/* Locks the option bytes block access */
HAL_FLASH_OB_Lock();
HAL_FLASH_Lock();
}
