海飞尸 发表于 2019-12-17 15:17:42

STM32F407怎么在程序中添加读保护?

               
{
                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();
}

这样是能添加进去,但是会在FLASH_OB_Launch();这里卡住,不会自动复位

海飞尸 发表于 2019-12-17 15:19:35

要断电重启,设置的保护才会生效,怎么解决?

海飞尸 发表于 2019-12-18 09:13:09

:'(????

发表于 2019-12-18 10:13:23

使用ISP模式刷程序时,在最后选择程序路径界面、可以设置读写保护。

海飞尸 发表于 2019-12-19 09:13:20

安 发表于 2019-12-18 10:13
使用ISP模式刷程序时,在最后选择程序路径界面、可以设置读写保护。

生产批量用哪种烧录方式好点

发表于 2019-12-30 08:53:49

海飞尸 发表于 2019-12-19 09:13
生产批量用哪种烧录方式好点

使用ISP模式,或者JTAG口烧写都可以。如果批量大,由专门的芯片烧写工具,网上都由卖的,

butterflyspring 发表于 2020-1-2 16:15:05

从百来块钱到几万块钱的烧录器都能搞定,一次烧录好。没必要把简单问题弄的这么复杂:P
页: [1]
查看完整版本: STM32F407怎么在程序中添加读保护?