STM32F0怎么在程序里设置读保护
STM32F1可以这样设置:FLASH_Unlock();
FLASH_ReadOutProtection(ENABLE);
FLASH_Lock();
STM32F0是怎么设置呀?
参考资料,FLASH部分是有这方面介绍的。。。另外现在官方支持的库是Hal和LL,所以建议用这个!!! 简单的话可以使用jflash下载 很长时间写的了,有点忘记了,
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;
}
MrJiu 发表于 2018-1-6 15:34
参考资料,FLASH部分是有这方面介绍的。。。另外现在官方支持的库是Hal和LL,所以建议用这个!!! ...
没找到这个资料,我还在用标准库:( creep 发表于 2018-1-6 17:23
简单的话可以使用jflash下载
我用STM32 ST-LINK Utility也可以设置读保护,但是如果在代码里就写好了更好 dzzwoaizi 发表于 2018-1-6 17:38
很长时间写的了,有点忘记了,
void FLASH_WriteWord(u32 WriteAddr, u32 Word)
这个只是读写flash吧,没有设置读保护的部分呢 用Flash Loader 在烧写程序哪一页,里面有设置开启读保护的。
页:
[1]