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

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

相关推荐
kyriewen111 小时前
项目做了一半想重写?这套前端架构让你少走3年弯路
前端·javascript·chrome·架构·ecmascript·html5
项目題供诗2 小时前
STM32-LED闪烁&LED流水灯&蜂鸣器(四)
stm32·单片机·嵌入式硬件
爱折腾的军哥3 小时前
首发 | OpenTaiji WFGY 防幻觉系统:让 AI Agent 不再"胡说八道"
javascript
颜酱3 小时前
从零实现「拍照记单词」小应用(可复刻版)
前端·javascript·人工智能
大猫会长3 小时前
AudioContext给音频提高音量
前端·javascript·音视频
WayneYang3 小时前
JavaScript ES6+ (ES2015~ES2024) 全特性整理
前端·javascript
JustNow_Man4 小时前
Bun 常用命令速查清单(TypeScript 编译篇)
前端·javascript·typescript
|晴 天|4 小时前
从零打造现代化个人博客:Vue 3 + TypeScript + Element Plus 完整实战
javascript·css·chrome·typescript·html5·webstorm
xiangw@GZ4 小时前
EMC原理:四大抗扰度测试原理
单片机·嵌入式硬件
QH139292318805 小时前
KEYSIGHT E5071C 端网络分析仪
网络·功能测试·嵌入式硬件·物联网·单元测试·集成测试·模块测试