当STM32程序中使用了对flash加锁(调用下面这个函数)的操作后,使用无线调试器就没法下载程序了,使用有线jlink的时候下载程序时会执行解锁flash的操作
/*******************************************************************************
* Function Name : LOCK_FLASH_RDP
* Description : flash读保护设置,防止通过调试工具读出二进制代码
*
* Input : None
* Output : None
* Return : None.
*******************************************************************************/
void LOCK_FLASH_RDP(void)
{
if(SET != FLASH_OB_GetRDP())//获取RDP设置状态 已经设置不用再次设置
{
FLASH_Unlock();
FLASH_OB_Unlock(); //解除OPTCR选项寄存器
FLASH_OB_RDPConfig(OB_RDP_Level_1);//设置1级读保护
FLASH_OB_Launch(); //触发用户选项操作
FLASH_OB_Lock();
FLASH_Lock();
}
} |