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

Flash存储

目录

一、MCU读写擦除Flash步骤

1、写flash步骤:

2、读flash步骤:

3、擦除flash步骤:

4、要注意的地方:


一、MCU读写擦除Flash步骤

1、写flash步骤:

(1)解锁

2、读flash步骤:

3、擦除flash步骤:

STM32 的页擦除过程:

4、要注意的地方:

(1) flash的总大小,代码占用的大小,每一个扇区对应的每一页的大小;

(2) 一般flash擦除次数都是10万次左右,一旦用完这些擦除/写入次数,芯片就报废了;

(3) Flash存储器通常被分为块、扇区、页,一般可以按块、扇区、页擦除,但每个芯片的flash都会不一样,要具体说明;

(4) flash的写入,擦除都是需要时间的,注意此时会不会引发看门狗导致复位;

(5)在对 STM32F4xx 的 Flash 执行写入或擦除操作期间,任何读取 Flash 的尝试都会导致总线阻塞。只有在完成编程操作后,才能正确处理读操作。这意味着,写/擦除操作进行期间不能从 Flash 中执行代码或数据获取操作。

(6)检查 FLASH_SR 寄存器中的 BSY 位,以确认当前未执行任何 Flash 操作; 

(7)在执行闪存写操作时,任何对闪存的读操作都会锁住总线,在写操作完成后读操作才能正确地进行。 这意味着,写/擦除操作进行期间不能从 Flash 中执行代码或数据获取操作。 

(8)STM32F4 的 FLASH 在编程的时候,也必须要求其写入地址的 FLASH 是被擦除了的(也就是其值必须是 0xFFFFFFFF),否则无法写入。 

http://www.lryc.cn/news/300985.html

相关文章:

  • Day 44 | 动态规划 完全背包、518. 零钱兑换 II 、 377. 组合总和 Ⅳ
  • 使用PaddleNLP UIE模型提取上市公司PDF公告关键信息
  • 软件工程师,OpenAI Sora驾到,快来围观
  • 【Linux 04】编辑器 vim 详细介绍
  • KMP算法详解
  • ubuntu22.04@laptop OpenCV Get Started: 013_contour_detection
  • [ai笔记5] 个人AI资讯助手实战
  • QT+OSG/osgEarth编译之八十九:osgdb_ply+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5插件库osgdb_ply)
  • 机器人专题:我国机器人产业园区发展现状、问题、经验及建议
  • 算法沉淀——哈希算法(leetcode真题剖析)
  • 深入理解Redis哨兵原理
  • MySQL-存储过程(PROCEDURE)
  • linux系统监控工具prometheus的安装以及监控mysql
  • 初识tensorflow程序设计模式
  • 【QT+QGIS跨平台编译】之三十八:【GDAL+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 黑马鸿蒙教程学习1:Helloworld
  • 蓝桥杯每日一题------背包问题(四)
  • OpenAI发布Sora技术报告深度解读!真的太强了!
  • AJAX——接口文档
  • leetcode hot100不同路径
  • 【前端工程化面试题目】webpack 的热更新原理
  • 不花一分钱,在 Mac 上跑 Windows(M1/M2 版)
  • Attempt to call an undefined function glutInit
  • AB测试最小样本量
  • 在Spring中事务失效的场景
  • Rust 学习笔记 - 变量声明与使用
  • windows 下跑起大模型(llama)操作笔记
  • 人工智能专题:基础设施行业智能化的基础设施,自智网络双价值分析
  • docker 编译安装redis脚本
  • 鸿蒙开发系列教程(二十三)--List 列表操作(2)