沿袭之前CM3核的STM32F10X系列的参加RDP功用,之后在Segger的Unsecured Chip或许Unlock STM32的Cmd无法进行去除RDP,而Unlock STM32则提示无法辨认该类型。尝试了许多办法,仍然无法对其进行Remove RDP,估量是类型比较新,Segger还未彻底支撑吧。所用 的Segger为官方最新的Release跟Beta版别V4.65d跟V4.67c/
估量可用的办法有以下三种:
1、装备Boot区,用System bootloader发动,Boot1 = 0,Boot0=1,然后用串口ISP的A上位机对其进行去除读维护;
2、装备Boot区,用SRAM运转程序,在SRAM的主程序中履行去除RDP操作;
3、购买了STLink II,下载STVP,挑选OpTIon Byte的编程,将OpTIon Byte从头设定为LV0;
以上只验证了第三个办法,由于硬件现已固定。验证经过,完美去除RDP!
附上参加RDP的办法:
if(SET!=FLASH_OB_GetRDP()){FLASH_Unlock();//有必要加,不然会犯错FLASH_OB_Unlock();FLASH_OB_RDPConfig(OB_RDP_Level_1);FLASH_OB_Lock();FLASH_Lock();FLASH_OB_Launch();//这句话必定加上,将主动复位加载,不然第一次上电,RDP并未收效,需求复位后才干收效。}