/* Private functions ---------------------------------------------------------*/ /******************************************************************************* * Function Name : main * Description : Main program * Input : None * Output : None * Return : None *******************************************************************************/ vu32 WRPR_Value = 0xFFFFFFFF, ProtectedPages = 0x0; int main(void) { /* RCC Configuration */ RCC_Configuration(); /* NVIC Configuration */ NVIC_Configuration();
/* Unlock the Flash Program Erase controller */ FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP|FLASH_FLAG_PGERR |FLASH_FLAG_WRPRTERR);
/* Get pages write protection status */ WRPR_Value = FLASH_GetWriteProtectionOptionByte(); ProtectedPages = WRPR_Value & FLASH_WRProt_Pages124to127;
if (ProtectedPages != 0x00) {/* Pages not write protected */
FLASHStatus = FLASH_EnableWriteProtection(FLASH_WRProt_Pages124to127); /* Generate System Reset to load the new option byte values */ NVIC_GenerateSystemReset(); }
while(1) { } }
|