当前位置: 首页 > news >正文

stm32内部flash

内部flash就是rom  掉电不丢失的存储器 

通过编程可以通过闪存存储器接口对程序存储器和选项字节进行擦除和编程

可以用来存储一些用户数据 标志位等

主存储器是正常程序存储的地方  启动程序区就是原厂iap下载的区  用户选项字节 主要是配置程序存储器的读写保护   可以在用户编程区 最后几页设置ipa

内部flash跟外部flash一样 需要按页擦除 按页写入   写入之前都需要擦除 和等待忙 

w25q系列 先分为块 再分为扇区 再分为页   内部flash就简单多了 就只有一个单位页 根据不同容量每个页也不同 主程序区根据容量分  比如c8t6就只有64k  zet6就是512k  所以就是256页 每页2k

程序存储器的起始是0x080000 是起始位  然后线性往下的   

 c8t6    0000 0400 0800 0c00 结尾的就是起始地址  想给页的起始位置需要这个规律

flash解锁 总共有三个键值 进行锁死和解锁

使用指针访问存储器  因为挂载在总线上 所以可以通过指针指向地址进行访问   __IO防止编译器优化 keil默认是最低优化 所以不需要加__IO 但是想优化代码降低空间占用率 提升优化等级到最高 防止出现问题  加上__IO 防止被优化掉 让他原封不动的执行  当多线程的时候 例如中断 你在中断改变了一个变量   程序是从缓存里更改的  可能并不知道在中断里更改了 会出现问题  所以加上volatile 防止优化 告诉编译器这个变量是易变的   从内存查看 防止出问题

通过计算 拿到地址

内部flash擦除写入  通过地址加编号加字节实现序号写入地址

http://www.dtcms.com/a/428297.html

相关文章:

  • ComfyUI V6版本整合包一键部署教程:轻松上手Wan2.2 Animate动作迁移
  • 深入理解 `itertools`:分类解析常用函数 (Effective Python 第36条)
  • php 茶叶网站企业建设3D网站
  • 一个程序如何连接数据库?以C++为例
  • 注册网站网wordpress老版本
  • 担保网站建设海南注册公司多少钱
  • 手机数据线东莞网站建设万峰科技.jsp网站开发四酷全书[m]
  • Django 数据库迁移命令
  • 手机做任务佣金的网站上海开艺设计集团有限公司
  • 卓辉科技 网站建设优秀定制网站建设方案
  • Centos系统替代选择
  • 做电影网站侵权吗公司网页制作设计
  • 如何安全清除硬盘数据防止恢复
  • 电影采集网站怎么做杭州一起做网站
  • 钓鱼网站怎么制作htmlvps做网站 推广
  • Work NVMe协议
  • python5
  • 【Rust GUI开发入门】编写一个本地音乐播放器(13. 实现按键绑定)
  • 旗舰店的网站怎么做上市公司网站的作用
  • Java坐标转换的多元实现路径:在线调用、百度与高德地图API集成及纯Java代码实现
  • 网站搜索功能怎么实现如何建议一个网站
  • [工作流节点4] 分支节点与条件判断 —— 明道云工作流核心逻辑拆分技巧
  • numpy -- 字符串函数 capitalize() 和 title() 简介
  • Aupload + vuedraggable实现 上传的文件可以拖拽排序
  • 邯郸做网站的公司哪家好国家备案网
  • 人工智能与小程序开发:双翼齐飞,重塑数字体验新范式
  • eNSP、HCIA学习笔记
  • 网上书城 网站建设方案高端网站服务范围
  • Geant4实例
  • 网站建设一条龙全包seowordpress动态计时