flash做EEPROM用

flash做EEPROM用stm32f103 flash eeprom,stm32f4 flash eeprom,eeprom vs flash,eeprom,flash rom,i2c
社会化媒体营销 > flash做EEPROM用

flash做EEPROM用(1)

STM32 本身没有自带 EEPROM,但是 STM32 具有 IAP(在应用编程)功能,所以我们可以把它的 FLASH 当成 EEPROM 来使用

STM32 FLASH 简介

不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了1024K 字节。战舰 STM32 开发板选择的 STM32F103ZET6 的 FLASH 容量为 512K 字节,属于大容量产品(另外还有中容量和小容量产品),

STM32 的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。

主存储器,该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为 256 页,每页 2K 字节。注意,小容量和中容量产品则每页只有 1K 字节。从上图可以看出主存储器的起始地址就是 0X08000000, B0、B1 都接 GND 的时候,就是从 0X08000000开始运行代码的。

信息块,该部分分为 2 个小部分,其中启动程序代码,是用来存储 ST 自带的启动程序,用于串口代码,当 B0 接 V3.3,B1 接 GND 的时候,运行的就是这部分代码。用户选择字节,则一般用于配置写保护、读保护等功能,

闪存存储器接口寄存器,该部分用于控制闪存读写等,是整个闪存模块的控制机构。

闪存的读取

内置闪存模块可以在通用地址空间直接寻址,任何 32 位数据的读操作都能访问闪存模块的内容并得到相应的数据。读接口在闪存端包含一个读控制器,还包含一个 AHB 接口

与 CPU 衔接。这个接口的主要工作是产生读闪存的控制信号并预取 CPU 要求的指令块,预取指令块仅用于在 I-Code 总线上的取指操作,数据常量是通过 D-Code 总线访问的。这两条总线的访问目标是相同的闪存模块,访问 D-Code 将比预取指令优先级高这里要特别留意一个闪存等待时间,因为 CPU 运行速度比 FLASH 快得多,STM32F103的 FLASH 最快访问速度≤24Mhz,如果 CPU 频率超过这个速度,那么必须加入等待时间,比如我们一般使用 72Mhz 的主频,那么 FLASH 等待周期就必须设置为 2,该设置通

过 FLASH_ACR寄存器设置。

使用 STM32 的官方固件库操作 FLASH 的几个常用函数。这些函数和定义分布在文

件 stm32f10x_flash.c 以及 stm32f10x_flash.h 文件中。

1. 锁定解锁函数

在对 FLASH 进行写操作前必须先解锁,解锁操作也就是必须在 FLASH_KEYR 寄存器写入特定的序列(KEY1 和 KEY2),固件库函数实现很简单:

void FLASH_Unlock(void);

同样的道理,在对 FLASH 写操作完成之后,我们要锁定 FLASH,使用的库函数是:

点击显示全文

分页:12345
  • NXP ARM Context M0 内部Flash用作EEPROM使用详解

    Context M0 内部 Flash 用作 EEPROM 使用详解 1.LPC1114x 的 Flash 简介 LPC1114x 的 Flash 存储器系统包含 32kB Flash 器件的 8 个扇区。 Flash 存储器从...

    2018-08-15 11:07:54
    417027
  • RAM,ROM,EEPROM,FLASH区别

    RAM,ROM,EEPROM,FLASH区别_计算机软件及应用_IT/计算机_专业资料。RAM,ROM,EEPROM,FLASH区别 ROM 是只读内存《Read-Only Memory》的简称,是一种只能读出事先所存...

    2018-08-15 10:52:51
    344471
  • 区别:FLASH ROM与EEPROM

    区别:FLASH ROM与EEPROM_信息与通信_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 区别:FLASH ROM与EEPROM_信息与通信_工程科技_专业资料。自己整理的...

    2018-08-15 10:40:46
    286460
  • FLASH模拟eeprom实验笔记

    FLASH模拟eeprom实验笔记_计算机软件及应用_IT/计算机_专业资料。STM32 FLASH 模拟 EEPROM 实验笔记 一、 根据所选 IC 确定每页的大小 ST 系列芯片中,FLASH 的...

    2018-08-15 11:13:03
    210770
  • EEPROM&FLASH烧录规范

    東莞厚街溪頭佳必其電子廠 文件編號: WI-ENG-004 版次: 0 EEPROM & FLASH 燒錄規範修最修訂前新修訂訂頁內容修 分頁次: 0/2 訂 後 序號 1 新版發行 修...

    2018-08-15 11:11:09
    355317
  • stm32Flash模拟eeprom心得《原创》

    stm32Flash模拟eeprom心得《原创》_信息与通信_工程科技_专业资料。花了几天时间研究stm32用Flash模拟EEPROM的问题,终于彻底弄懂了这种机制,下面将我学习过程中的思路...

    2018-08-15 11:12:15
    397955
  • FLASH-SRAM-EEPROM-区别-【专业篇】加【通俗篇】

    现在的单片机,RAM 主要是做运行时数据存储器,FLASH 主要是程序存储器,EEPROM 主要是用以在程序运行保存一些需要掉电不丢失的数据. 楼 上说的很好 另外,一些变量,...

    2018-08-15 10:58:34
    289667
  • FLASH和EEPROM的最大区别

    存储单元的结构也不同,FLASH 的电路结构较简单,同样容量占芯片面 积较小,成本自然比 EEPROM 低,因而适合用作程序存储器,EEPROM 则更多的用作非易 失的数据存储...

    2018-08-15 10:38:02
    313699
加载中...
加载中...
  • XPath实例教程

    XPath实例教程 - XPath 实例教程一、基本的 XPath 语法 实例教程一、 基本的 XPath 语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就...

  • 八爪鱼xpath入门教程以及定位元素实例

    八爪鱼xpath入门教程以及定位元素实例_计算机软件及应用_IT/计算机_专业资料。本文介绍八爪鱼xpath入门教程以及定位元素实例。 八爪鱼·云采集服务平台 www.bazhuayu....

  • 八爪鱼如何通过xpath实现自定义定位元素

    八爪鱼如何通过xpath实现自定义定位元素_互联网_IT/计算机_专业资料。本文介绍八爪鱼如何通过xpath实现自定义定位元素。 八爪鱼·云采集服务平台 www.bazhuayu.com ...

  • 如何获取某个页面元素的XPath值

    如何获取某个页面元素的XPath值 - 假如现在我们想要获取百度首页《www.baidu.com》的“百度一下”按钮的 XPath 值,如下 图所示: 360 安全浏览器: 第一步:首先,...

  • 自动化测试工具selenium中如何利用xpath来定位元素

    自动化测试工具selenium中如何利用xpath来定位元素 - 自动化测试工具 selenium 中如何利用 xpath 来定位元素 在开始之前,我们先来熟悉 selenium 中常使用的几个...

24小时热门信息
  • 重建docker0网络《docker容器端口不通时试用》

    重建docker0网络《docker容器端口不通时试用》 - pkill docker iptables -t nat -F ifconfig docker0 down brctl delbr ...

    2018-08-15 10:45:49
    245925
  • docker命令语句

    docker命令语句_计算机软件及应用_IT/计算机_专业资料。docker命令语句 Docker 基础这篇基础文章是方便用户在使用 cSphere 平台之前,了解 docker 基础知识。 针对已经...

    2018-08-15 10:33:05
    238868
  • docker安全性分析

    一、在审查 Docker 的安全时,需要考虑三个主要方面: 容器内在的安全性,由内核命名空间和 cgroup 中实现; docker 守护程序本身的攻击面; 加固内核安全特性,以及...

    2018-08-15 10:38:42
    313435
  • Docker常用命令汇总

    Docker常用命令汇总 - 超实用:Docker常用命令汇总... Docker常用命令汇总_计算机软件及应用_IT/计算机_专业资料。超实用:Docker常用命令汇总 Docker 常用命令汇总一、查...

    2018-08-15 10:44:47
    155626
  • Docker文件系统的分层与隔离

    Docker 文件系统的分层与隔离 M 老师:Docker 的很多特性都表现在它所使用的文件系统上,比如大家都知道 docker 的文件系统是分层的,所以它可以快速迭代,可以回滚。...

    2018-08-15 11:10:54
    188609
  • Docker安装配置步骤详解_图文

    Docker安装配置步骤详解 - Docker 安装配置步骤详解 1. 安装 Docker 使用 yum 命令安装 docker,如 yum -y install docker-io 2. 配...

    2018-08-15 10:51:51
    921948
精彩推荐
  • Flash动画的种类Flash动画的种类

    Flash动画的种类 - 下面,给您介绍一下 Flash 制作动画的种类,简单的说,就是 Flash 能够制 作哪几种基础的动画。 一、逐帧动画 所谓的逐帧动画, 就是不需要...2018-08-15 10:55:49659255

  • flash做EEPROM用flash做EEPROM用

    flash做EEPROM用 - STM32 本身没有自带 EEPROM,但是 STM32 具有 IAP《在应用编程》功能,所以我们可 以把它的 FLASH 当成 EEPROM 来使用 STM32...2018-08-15 10:45:37132631

  • flash动画处理知识点整理flash动画处理知识点整理

    flash动画处理知识点整理 - 稽山中学信息技术学业水平考试复习资料---FLASH FLASH 操作题相关知识点 知识目标: 单元 考试内容 考试要求 a 考试属性 1.计算机动画的...2018-08-15 10:24:43308913

  • FLASH模块FLASH模块

    如果 CSM 被保护起来了,那么必 须从被保护的 RAM《例如: L0 或者 L1SARAM》运行 Flash 控制寄存器 的初始化代码,否则 Flash 控制寄存器的初始化代码无法访问 ...2018-08-15 10:35:43329521

  • flash教案flash教案

    flash教案 - 教学内容:电脑动画制作初探 教学目标: 知识与技能目标 1、学会启动 Flash 的方法,认识 Flash 工作界面。 2、初步理解动画制作中的基本概念。 3、...2018-08-15 11:02:39687922

  • Flash学习心得Flash学习心得

    Flash学习心得 - Flash 学习心得 Flash 是美国 MACROMEDIA 公司于 1999 年 6 月推出的优秀网页动画设计软 件。在中国经历了 9 年的发展时间。曾经在中国风云一....2018-08-15 10:50:37274116

  • Macromedia Flash_8 基础教程Macromedia Flash_8 基础教程

    Macromedia Flash_8 基础教程 - Flash 8.0 基础教程 一、Flash 基础 启动 Flash 在桌面找一个红色图标 双击即可启动,也可以单击“开始” -“所有程序”...2018-08-15 10:26:58168241

  • FLASH 练习题FLASH 练习题

    FLASH 练习题_理化生_高中教育_教育专区。练习题 填空题 1、 Flash CS3 中的基本绘图工具包括直线工具、___、___、___、 ___。 2、绘制线条的工具有___...2018-08-15 10:43:42691807

手机版 | 欢迎来到社会化媒体营销
RSS订阅