Cortexxx 发表于 2019-7-22 17:05:24





海飞尸 发表于 2019-12-17 16:58:58

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:00

程序加读保护前要先判断是否已经加了,不能每次复位都去写。此外,要使该位有效,还必须复位一次。最好用烧录器时候一次加好,程序加载失败后果会很严重的。

海飞尸 发表于 2019-12-26 10:15:54

butterflyspring 发表于 2019-12-23 14:40
程序加读保护前要先判断是否已经加了,不能每次复位都去写。此外,要使该位有效,还必须复位一次。最好用烧 ...

有判断有没有保护,没有保护才会再加,但是会在FLASH_OB_Launch();卡住,手动重启可以看到是加进去了的,就是必须要手动重启一次,感觉麻烦,程序烧录时加入写保护感觉有点麻烦
页: 1 [2]
查看完整版本: STM32怎么在代码中把读保护加进去呢?