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

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

相关推荐
GISer_Jing1 小时前
JavaScript 中Object、Array 和 String的常用方法
开发语言·javascript·ecmascript
XINVRY-FPGA2 小时前
XC7A35T‑2FGG484I Xilinx FPGA Artix‑7 AMD
嵌入式硬件·fpga开发·云计算·硬件架构·硬件工程·fpga·pcb工艺
明早你自己说3 小时前
学习寄存器——GPIO(二)学习BSRR BRR ODR寄存器的原子性和在HAL库的应用
单片机·嵌入式硬件·学习
Moment3 小时前
基于 Tiptap + Yjs + Hocuspocus 的富文本协同项目,期待你的参与 😍😍😍
前端·javascript·react.js
2301_793121043 小时前
基于单片机的数字温度计设计
单片机·嵌入式硬件
Dev_XH3 小时前
【成品设计】STM32户外便携太阳能充电器设计
stm32·单片机·嵌入式硬件
Krorainas4 小时前
HTML 页面禁止缩放功能
前端·javascript·html
whhhhhhhhhw4 小时前
Vue3.6 无虚拟DOM模式
前端·javascript·vue.js
仰望星空的凡人5 小时前
【JS逆向基础】数据库之mysql
javascript·数据库·python·mysql
清风细雨_林木木5 小时前
Vuex 的语法“...mapActions([‘login‘]) ”是用于在组件中映射 Vuex 的 actions 方法
前端·javascript·vue.js