FLASH闪存(STM32)

发布时间:2026/7/14 20:07:57

FLASH闪存(STM32)
简介STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分通过闪存存储器接口外设可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程IAP实现程序的自我更新在线编程In-Circuit Programming – ICP用于更新程序存储器的全部内容它通过JTAG、SWD协议或系统加载程序Bootloader下载程序在程序中编程In-Application Programming – IAP可以使用微控制器支持的任一种通信接口下载程序闪存非易失性掉电不丢失的存储器。闪存模块组织FLASH基本结构使用FPEC对程序存储器和选项字节的擦除和编程操作Flash需要先解锁。解锁向键寄存器里写入特定的值指针访问存储器stm32内部的存储器是直接挂在总线上的。这时再读取某个存储器就非常简单了。直接使用C语言的指针来访问即可。程序存储器编程操作片内 Flash 写入 16 位半字数据FLASH_CR的PG位FLASH写入功能的开关PG1开启半字编程模式允许向 Flash 地址写入 16 位数据PG0关闭写入仅可读。FLASH_SR的BSY位FLASH的状态寄存器BSY (Busy)1硬件正在执行烧写操作CPU 不能做任何 Flash 操作循环等待BSY0烧写动作硬件完成退出等待。1.解锁2.置FLASH_CR中的PG为1说明我要写入数据3.写入数据自动开启Flash_CR中的STRT为1触发开始条件4.等待BSY5.验证程序存储器页擦除1.解锁操作2.置Flash_CR中的PER位为1告诉他接下来进行页擦除操作3.在FLASH_AR地址寄存器中选择要擦除的页。4.置Flash_CR中的STRT为1触发条件5.等待BSY位6.验证程序存储器全擦除1.解锁操作2.置FALSH_CR中的MER 1;告诉他接下来我要进行全擦除操作3.置FLASH_CR中的STRT位1触发开始条件4.等待BSY位5.验证选项字节RDP写入RDPRT键0x000000A5后解除读保护USER配置硬件看门狗和进入停机/待机模式是否产生复位Data0/1用户可自定义使用WRP0/1/2/3配置写保护每一个位对应保护4个存储页中容量写入X的话要在nX里写入X对应的反码硬件自动执行选项字节编程选项字节的擦除快学完了有点激动。不想写了

相关新闻

PMP中文报名前必须搞定的5件事,现在就开始做!

PMP中文报名前必须搞定的5件事,现在就开始做!

2026/7/14 20:07:57

PM认证作为项目管理领域的“黄金证书”,含金量和职场认可度毋庸置疑。但很多人不知道的是,PMP报名分两步——先英文报名,再中文报名,顺序绝对不能乱。一旦通道关闭无补报机会。想要一次顺利报名、稳稳占住考位,中文报名…

Python操作电子表格和数据库实战

Python操作电子表格和数据库实战

2026/7/14 20:07:57

本次实战以VSCode为开发平台,系统讲解了Python在电子表格与数据库操作中的核心应用。在电子表格处理方面,借助openpyxl库实现了成绩表的自动化计算(总分、平均分、排名)与销售表的数据清洗(删除无效行、新增销售额字段…

个人博客搭建过程

个人博客搭建过程

2026/7/14 20:07:57

个人博客搭建过程 记录使用AtomCode搭建个人博客过程 提示词 怎样做一个开发人员自我介绍的个人博客帮我建一个个人博客添加简历信息将实际技能和经验更新到页面上检查并按自己需求完善界面将博客免费发布到公网后续根据Ai提示操作将博客发布到 GitHub Pages 摘要 本文详细…

C++实现凯撒密码:从原理到实战的完整编程指南

C++实现凯撒密码:从原理到实战的完整编程指南

2026/7/14 21:38:02

1. 项目概述与核心价值最近在整理一些基础的安全编程资料,发现很多朋友对古典密码学很感兴趣,但又觉得理论枯燥,难以动手。正好,用C实现一个凯撒密码的加密解密工具,是一个绝佳的练手项目。它不像现代加密算法那样涉及…

618 AI购物战正酣,云南GEO正规优化公司哪家好?看老板咋选

618 AI购物战正酣,云南GEO正规优化公司哪家好?看老板咋选

2026/7/14 21:38:02

618变局:AI购物全面爆发,品牌如何抢占推荐先机?你发现没有?今年618最大的变化,早已不是各大平台此起彼伏的价格战,而是AI购物模式的全面落地,彻底改写了消费市场的竞争规则。京东牵手腾讯AI&…

ASP架构的轻量级在线考试平台,含随机组卷、自动阅卷与后台题库管理

ASP架构的轻量级在线考试平台,含随机组卷、自动阅卷与后台题库管理

2026/7/14 21:38:02

本文还有配套的精品资源,点击获取 简介:这是一个基于经典ASP技术构建的在线考试解决方案,专为Windows服务器环境(IIS)设计,支持Access或SQL Server数据库。学生登录后可参与随机抽题考试,系统…

多国音乐热词实时热力图工具:含清洗数据、Python+D3可视化代码与一键运行说明

多国音乐热词实时热力图工具:含清洗数据、Python+D3可视化代码与一键运行说明

2026/7/14 21:38:02

本文还有配套的精品资源,点击获取 简介:一套开箱即用的音乐关键词地理分布分析工具,基于全球主流榜单真实数据,自动生成各国高频词热力图和时间趋势图。数据已清洗完毕,包含去重、标准化、国家映射、词频统计等预处…

飞算Java实战:制造业设备预测性维护与工单闭环系统

飞算Java实战:制造业设备预测性维护与工单闭环系统

2026/7/14 21:38:02

从设备台账、实时采集到风险预警、维修派工和备件补货,一次围绕制造现场运维链路完成的 Java 项目实践。在制造业现场,设备维护往往不是“等坏了再修”这么简单。温度、振动、电流等数据持续变化,异常一旦没有及时发现,后续可能涉…

鱼池发黑发臭就是硝化系统崩了?9成人第一步就判断错了

鱼池发黑发臭就是硝化系统崩了?9成人第一步就判断错了

2026/7/14 21:28:01

很多鱼友一看到自家鱼池的水变得发黑发臭,第一反应就是“完了,硝化系统崩溃了”,然后赶紧换水、下药、加硝化菌,折腾一圈下来,水质反而更糟了。事实上,根据南京比德园艺服务有限公司过去十余年服务超500个项…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/14 10:03:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/13 20:43:10

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

XUnity.AutoTranslator 游戏实时翻译插件:从原理到实战的完整指南

XUnity.AutoTranslator 游戏实时翻译插件:从原理到实战的完整指南

2026/7/14 0:06:37

1. 项目概述:当游戏语言成为一堵墙作为一名玩了十几年日系、欧美独立游戏的“老油条”,我太懂那种面对一款心仪已久、画风玩法都戳中G点的游戏,却因为语言不通而望而却步的痛了。尤其是那些基于Unity引擎开发的、体量不大但内容精良的作品&am…

2026普通文员学数据分析的价值

2026普通文员学数据分析的价值

2026/7/14 0:06:37

一、2026年普通文员学习数据分析的必要性随着数字化转型加速,数据分析技能正逐渐成为职场基础能力。普通文员学习数据分析可以提升工作效率、增强竞争力,并为职业转型提供更多可能性。二、数据分析对文员的价值自动化办公:通过数据分析工具&a…

2026从计划员到主管,生产管理者学数据分析有用吗?

2026从计划员到主管,生产管理者学数据分析有用吗?

2026/7/14 0:06:37

一、生产管理领域的职业发展路径 从计划员到主管的角色转变,是生产管理者职业发展的典型路径。计划员主要负责生产排程、库存管理和资源协调等基础工作,而主管则需要承担团队管理、决策支持和效率优化等更高级别的职责。这种转变不仅仅是职位的提升&…