奔向火星 发表于 2010-9-26 17:22
stvp操作繁琐,很难保证不出错的。
不过以前看过有人弄脚本,可以搜索一下本版。
广告一下,E ...
在程序里检测一下读保护有没有开,然后自动打开就可以了,为什么要用stvd单独去设置读保护?那不要累死了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区加密
}
}