【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就能正常写入了!

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

相关推荐
草字15 小时前
css 父节点设置display: flex; align-items: center;,子节点如何跟随其他子节点撑高的高度
前端·javascript·css
三佛科技-1341638421216 小时前
FT8433-LRT/FT8433-KRT低成本5V80MA非隔离电源方案 BUCK/BUCK-BOOST典型电路
单片机·嵌入式硬件·智能家居·pcb工艺
星一工作室16 小时前
STM32项目分享:基于单片机的智能宠物笼舍设计及实现
stm32·单片机·嵌入式硬件·物联网·智能家居·宠物
沐欣工作室_lvyiyi16 小时前
微小功率智能充电器的设计(论文+源码)
单片机·嵌入式硬件·毕业设计·充电器
我命由我1234516 小时前
微信小程序 - 页面跳转并传递参数(使用路由参数、使用全局变量、使用本地存储、使用路由参数结合本地存储)
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
Darken0316 小时前
基于库函数来实现点灯操作
单片机·嵌入式硬件·stm32f103
TangDuoduo000516 小时前
【Cortex-M4分支跳转指令、内存访问指令、ARM AAPCS规则、异常处理】
stm32
阿容12345616 小时前
stm32两轮平衡小车- 02
stm32·单片机·嵌入式硬件
Gomiko16 小时前
JavaScript基础(九):内部对象
开发语言·javascript·udp
克喵的水银蛇16 小时前
Flutter 状态管理:Provider 入门到实战(替代 setState)
前端·javascript·flutter