1.功能及设置
功能:读保护设置后将不能读出flash的内容;当解除读保护的时候stm32会自动擦出整篇FLASH。
设置:在程序的开头加入“读保护”代码,即实现了读保护功能。(每次程序运行前先开保护)
(1)设置读保护:
if(FLASH_GetReadOutProtectionStatus() != SET)
{
FLASH_Unlock(); //不解锁FLASH也可设置读保护
FLASH_ReadOutProtection(ENABLE);
}
(2)解除读保护
if(FLASH_GetReadOutProtectionStatus() != RESET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE);
}
2.使用ST-Link Utility去除读保护
(1)使用ST-Link连接到STM32芯片,点击Connect
(2)存在读保护
(3)修改选项字
Targrt->Option Bytes;将读保护选项改为Disable;点击select all会添加写保护,点击Unselect all 不选择写保护。
4.写入选项字后会擦出FLASH区,之后就可以正常烧录程序。