本文主要是介绍STM32f103 HAL库读保护以及解除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
读保护
void Flash_EnableReadProtection(void)
{FLASH_OBProgramInitTypeDef OBInit;__HAL_FLASH_PREFETCH_BUFFER_DISABLE();HAL_FLASHEx_OBGetConfig(&OBInit);if(OBInit.RDPLevel == OB_RDP_LEVEL_0){OBInit.OptionType |= OPTIONBYTE_RDP;OBInit.RDPLevel = OB_RDP_LEVEL_1;HAL_FLASH_Unlock();HAL_FLASH_OB_Unlock();HAL_FLASHEx_OBProgram(&OBInit);HAL_FLASH_OB_Launch();//必须添加这个,不然读保护设置不生效HAL_FLASH_OB_Lock();HAL_FLASH_Lock();}__HAL_FLASH_PREFETCH_BUFFER_ENABLE();}
解除读保护
用 JLinkSTM32.exe
选中对应型号,就可以重置选项字节了,但flash里的内容也会被擦除,得重新烧录。
这篇关于STM32f103 HAL库读保护以及解除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!