完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
参考资料,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; } |
|
|
|
没找到这个资料,我还在用标准库 |
|
|
|
我用STM32 ST-LINK Utility也可以设置读保护,但是如果在代码里就写好了更好 |
|
|
|
这个只是读写flash吧,没有设置读保护的部分呢 |
|
|
|
用Flash Loader 在烧写程序哪一页,里面有设置开启读保护的。
|
|
|
|
//===========================================================================================================================
//【写保护】 //=========================================================================================================================== void fFUN_EnableReadProtection(void) { if(FLASH_OB_GetRDP()==RESET) //是否已经写保护 { //没有写保护// FLASH_Unlock(); //解锁 FLASH_OB_Unlock(); //解锁 if(FLASH_OB_RDPConfig(OB_RDP_Level_1)==FLASH_COMPLETE) //设置写保护 { } FLASH_OB_Lock(); //上锁 FLASH_Lock(); //上锁 FLASH_OB_Launch(); //复位 } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2136 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1970 浏览 3 评论
4566 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2116 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2629 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:56 , Processed in 0.896249 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号