Cortexxx 发表于 2019-7-22 17:05
{
FLASH_Unlock(); //必须加,否则会出错
FLASH_OB_Unlock();
FLASH_OB_RDPConfig(OB_RDP_Level_1); //设置读保护等级1
FLASH_OB_Launch();//这句话一定加上,将自动复位加载,否则第一次上电,RDP并未生效,需要复位后才能生效。
FLASH_OB_Lock();
FLASH_Lock();
printf("\n重启\n");
// __disable_fault_irq();
NVIC_SystemReset();
}
STM32F407这样是能添加进去,但是会在FLASH_OB_Launch();这里卡住,不会自动复位 程序加读保护前要先判断是否已经加了,不能每次复位都去写。此外,要使该位有效,还必须复位一次。最好用烧录器时候一次加好,程序加载失败后果会很严重的。 butterflyspring 发表于 2019-12-23 14:40
程序加读保护前要先判断是否已经加了,不能每次复位都去写。此外,要使该位有效,还必须复位一次。最好用烧 ...
有判断有没有保护,没有保护才会再加,但是会在FLASH_OB_Launch();卡住,手动重启可以看到是加进去了的,就是必须要手动重启一次,感觉麻烦,程序烧录时加入写保护感觉有点麻烦
页:
1
[2]