void ROPset()//設置讀保護 { u16 ropAddr=0x4800;//F103的option在4800h開始 u8 ropOptionStatus=FLASH_ReadOptionByte(ropAddr);;//rop狀態 if(ropOptionStatus!=0xaa )//如果沒有讀保護,加上讀保護 { FLASH_Unlock(FLASH_MEMTYPE_DATA); //Flash Data區解密 FLASH_ProgramOptionByte(ropAddr, 0xaa);//設置讀保護 FLASH_Lock(FLASH_MEMTYPE_DATA);// Flash Data區加密 } }
不同的單片機型號,地址不一樣,具體看手冊關於Option bytes 的描述

