a707083746 发表于 2018-1-6 14:45:33

STM32F0怎么在程序里设置读保护

STM32F1可以这样设置:
      FLASH_Unlock();
      FLASH_ReadOutProtection(ENABLE);   
      FLASH_Lock();



STM32F0是怎么设置呀?

MrJiu 发表于 2018-1-6 15:34:14

参考资料,FLASH部分是有这方面介绍的。。。另外现在官方支持的库是Hal和LL,所以建议用这个!!!

creep 发表于 2018-1-6 17:23:31

简单的话可以使用jflash下载

dzzwoaizi 发表于 2018-1-6 17:38:09

很长时间写的了,有点忘记了,

void FLASH_WriteWord(u32 WriteAddr, u32 Word)
{
    //解锁
    FLASH_Unlock();
    //清除标志位
    FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPERR);
    //要擦出页的起始地址      
    FLASH_ErasePage(WriteAddr);              
    //写数据
    FLASH_ProgramWord(WriteAddr,Word);
    //锁定
    FLASH_Lock();
}
u32 FLASH_ReadWord(u32 ReadAddr)
{
u32 buf;
buf=(*(__IO uint32_t*)(ReadAddr));
return buf;
}

a707083746 发表于 2018-1-8 13:09:25

MrJiu 发表于 2018-1-6 15:34
参考资料,FLASH部分是有这方面介绍的。。。另外现在官方支持的库是Hal和LL,所以建议用这个!!! ...

没找到这个资料,我还在用标准库:(

a707083746 发表于 2018-1-8 13:10:53

creep 发表于 2018-1-6 17:23
简单的话可以使用jflash下载

我用STM32 ST-LINK Utility也可以设置读保护,但是如果在代码里就写好了更好

a707083746 发表于 2018-1-8 13:11:46

dzzwoaizi 发表于 2018-1-6 17:38
很长时间写的了,有点忘记了,

void FLASH_WriteWord(u32 WriteAddr, u32 Word)


这个只是读写flash吧,没有设置读保护的部分呢

发表于 2018-1-8 15:25:17

用Flash Loader 在烧写程序哪一页,里面有设置开启读保护的。
页: [1]
查看完整版本: STM32F0怎么在程序里设置读保护