【STM32】关于STM32F407写Flash失败问题的解决办法

问题描述

在使用正点原子的STM32F407写flash例程时,发现STMFLASH_Write函数没办法写入数据到flash,原始代码输入下:

随后对每一行代码的结果进行分析,发现87行的"FLASH_ProgramWord(WriteAddr,*pBuffer)"返回值是7,一直是写入异常。

解决办法

由于没找到解决办法,于是去下载了ST官方的示例代码查找下思路,在"STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Examples\FLASH\FLASH_Program"目录下有FLASH的示例代码。

发现示例代码在解锁后还要清除一些标志位,于是把这句清除标志位代码加到自己代码里面,再次运行,Flash就能正常写入了!

补充说明,这些标志位的作用如下表所示:

相关推荐
Jinuss13 小时前
飞冰ice.js中Model数据初始化原理
前端·javascript·react.js
karshey13 小时前
【前端】Defer:存储Promise状态,多个异步事件都结束后处理一些逻辑
java·前端·javascript
开发者小天13 小时前
react中recharts使用的示例
前端·javascript·react.js
悟能不能悟13 小时前
如何部署wiki.js
开发语言·javascript·ecmascript
Rysxt_13 小时前
UniApp pages.json 配置完全指南
开发语言·前端·javascript
BD_Marathon13 小时前
Vue3_组件传参问题
前端·javascript·vue.js
小魔女千千鱼13 小时前
运行小程序遇到的各种问题
前端·javascript·小程序
三佛科技-1873661339713 小时前
FT8433 低成本5V80mA非隔离BCUK方案直接替代KP311ALGA
单片机·嵌入式硬件
ElfBoard14 小时前
ElfBoard技术贴|如何在【RK3588】ELF 2开发板实现GPIO功能复用
linux·人工智能·单片机·嵌入式硬件·物联网·机器人
syt_101314 小时前
设计模式之-享元模式
javascript·设计模式·享元模式