各位高手,我想对STM32设置读保护,但是不成功,帮我看看吧~~
具体现象:把读保护程序下载到stm32,拔掉jlink,断电重启,还是能对stm32读出操作。对程序仿真,OB->RDP未能赋值为0,保持为0XA5,但是读保护函数返值为0x40。使用Jlink-arm设置加密也能成功。
究竟什么地方出问题了?是不是还要设置BOOT关键的电平?
设置写保护的代码如下:
void main(void)
{
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
if ( FLASH_GetReadOutProtectionStatus() == RESET )
FLASH_ReadOutProtection(ENABLE);
while (1)
{
}
} |