2011-08-17 10:34 PM
use API set the RDP to Level_2 :
if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS) != (uint8_t)OB_RDP_Level_2))
{ FLASH_OB_Unlock(); FLASH_OB_RDPConfig(OB_RDP_Level_2); FLASH_OB_Lock(); }and read value from OPTCR_BYTE1_ADDRESS, send it to USART, make sure the RDP value has changed to 0xCC already.
but , why RDP no effect, the code can be read out by ''Flash Loader Demonstrator'' ?
How to protect code by program to prevent code is read out ?
2011-08-18 06:06 AM
Hello,
My code to change write protection ...// disables write protection on sector 4 and 5.
FLASH_OB_Unlock();
FLASH_OB_WRPConfig(OB_WRP_Sector_4, DISABLE);
FLASH_OB_WRPConfig(OB_WRP_Sector_5, DISABLE);
if (FLASH_OB_Launch() != FLASH_COMPLETE)
return False;
FLASH_OB_Lock();
It seems you are missing the FLASH_OB_Launch() step. Thomas.2011-08-18 06:29 AM
thank you very much!
I will test tomorrow.