stm32闪存的理解

发布者:DelightfulSmile最新更新时间:2018-06-05 来源: eefocus关键字:stm32  闪存 手机看文章 扫描二维码
随时随地手机看文章

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

各个部分的大小因不同型号有一定的差异,数据手册中可以看到


小容量产品主存储块1-32KB,每页1KB。系统存储器2KB。

中容量产品主存储块64-128KB,每页1KB。系统存储器2KB。

大容量产品主存储块256KB以上,每页2KB。系统存储器2KB。


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

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

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


在进行内部flash模仿eeprom时可以操作主存储器部分的空间,程序代码占一部分,留下一部分用于存储你想要存储的信息,只是模拟的eeprom的读写操作还是要遵循flash的操作方法,另外还需要注意stm32闪存操作的流程注意事项


 FLASH_Unlock();//解锁

 FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);//清楚标志

 FLASH_ErasePage(0x8002000);//擦除

 while(count < 5)
 {
  FLASH_ProgramHalfWord((0x8002000 +count*2),data[count]);  //flash  为一个字节存储,16位数据必须地址加2

  count++;
 
 }

 FLASH_Lock();//加锁


关键字:stm32  闪存 引用地址:stm32闪存的理解

上一篇:STM32存储器地址映射
下一篇:stm32系统存储器中自举程序和flash中bootloader的区别

推荐阅读最新更新时间:2024-03-16 16:04

如何通过控制寄存器来点亮LED灯
学习本章时,配合《STM32F4xx中文参考手册》 通用I/O(GPIO) 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。关于建立工程时使用KEIL5的基本操作,请参考前面的章节。 7.1 GPIO简介 GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的GPIO被分成很多组,每组有16个引脚,如型号为STM32F4IGT6型号的芯片有GPIOA、GPIOB、GPIOC至GPIOI共9组GPIO,芯片一共176个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。 最基
[单片机]
如何通过控制寄存器来点亮LED灯
移植RT-Thread到STM32开发板的详细步骤例程
本章开始,先新建一个基于野火STM32全系列(包含M3/4/7)开发板的的RT-Thread的工程模板,让RT-Thread先跑起来。以后所有的RT- Thread相关的例程我们都在此模板上修改和添加代码,不用再反反复复地新建。 获取STM32的裸机工程模板 STM32的裸机工程模板我们直接使用野火STM32开发板配套的固件库例程即可。这里我们选取比较简单的例 程—“GPIO输出—使用固件库点亮LED”作为裸机工程模板。该裸机工程模板均可以在对应板子的A盘/程序源码 /固件库例程的目录下获取到,下面以野火F103-霸道板子的光盘目录为例,具体见图 STM32裸机工程模板在光盘资料中的位置。 2. 下载RT-Threa
[单片机]
移植RT-Thread到<font color='red'>STM32</font>开发板的详细步骤例程
STM32之点亮LED灯程序
原理图: 程序: #include stm32f10x.h GPIO_InitTypeDef GPIO_InitStructure; #define LED1_ON GPIO_SetBits(GPIOB, GPIO_Pin_5); //#define LED1_ON GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_SET); #define LED1_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5); //#define LED1_OFF GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET) ; #def
[单片机]
<font color='red'>STM32</font>之点亮LED灯程序
STM32的FSMC灵活静态存储器控制器
  FSMC(Flexihie Static Memory Controller)模块只适用于大容量产品。   FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,主要将AHB传输信号转换到适当的外部设备协议,满足访问外部设备的时序要求。   存储器接口包括:   ① SRAM静态随机存储器   ② ROM只读存储器   ③ NOR闪存   ④ PSRAM(4个存储块)   ⑤ 两个NAND闪存块   ⑥ 16位PC卡   STM32之所以能够支持NOR FLASH和NAND FLASH两类访问方式完全不同的存储器扩展,是因为FSMC内部实际包括NOR FLASH和NAND / PC Card两个控制器,分别
[单片机]
<font color='red'>STM32</font>的FSMC灵活静态存储器控制器
国内明年有望量产128 3D闪存,大幅缩短与国际先进水平差距
近日,紫光集团旗下的长江存储宣布,其自主研发生产的64层三维闪存芯片开始量产,以满足固态硬盘嵌入式存储等主流市场应用的需求,这也是中国首款64层三维闪存。 长江存储自主研发生产的64层三维闪存拥有同代产品中最高的存储密度,相比传统三维闪存架构可以带来更快的传输速度、更高的存储密度和更短的产品上市周期,将该技术引入批量生产,能够显著提升产品性能、缩短开发周期和生产制造周期,从而推动高速大容量存储解决方案市场的快速发展。 紫光集团联席总裁 刁石京:我们做的这颗芯片,采用我们新的工艺技术方法来做的,它的存储密度更高了,就是在更小的面积上能够实现更大量的存储。同时,它的存储速度也更快了,在使用过程当中感受到数据存进去或者
[嵌入式]
国内明年有望量产128 3D<font color='red'>闪存</font>,大幅缩短与国际先进水平差距
标准库函数与基于HAL库函数的说明
开始学习51的时候有的人会直接选择进行对单片机的寄存器进行操作,可以很好的理解单片机的工作原理,对于代码的编写也会后很好的理解,但是在stm32的时候操作寄存器就不太行了,因为stm32的寄存器是51的数十倍,如此多的寄存器根本无法全部记忆,开发时需要经常的翻查芯片的数据手册,此时直接操作寄存器就变得非常的费力了。这是我们就有了其他的操作方式,来简化我们的工作。 一、标准库 STM32有非常多的寄存器,导致了开发困难,所以为此ST公司就为每款芯片都编写了一份库文件,也就是工程文件里stm32F1xx……之类的。在这些 .c .h文件中,包括一些常用量的宏定义,把一些外设也通过结构体变量封装起来,如GPIO口时钟等。所以我们只需
[单片机]
华为P10“闪存门”风波背后:日韩掌握核心部件供应链
一个小到掉地板上也不好捡的闪存部件,给华为手机带来一场舆论风波。其背后,是这样一个事实:虽然中国已经是全球智能手机生产大国,但核心部件的供应链却掌握在日本韩国手中,拿钱也买不到。 P10手机闪存问题 最近,在知乎上出现了一个质疑华为P10的帖子“如何看待华为P10使用UFS2.1、UFS2.0和EMMC5.1三种不同规格闪存?”。帖子中称,实际测试华为P10读取速度有三个档次,分别是700、500、250MB/s。由此质疑华为P10在闪存上没有统一的使用高规格的UFS标准产品,二是在部分销售的P10上使用了EMMC规格闪存,后者常出现在千元机中。 4月20日上午,华为终端CEO余承东对此事做了回应。“最近关于P10系列
[手机便携]
STMCU应用过程中与电源相关的案例分享
我们在从事STM32单片机的应用开发及调试过程中,往往会碰到各类异常。其中有不少比例的问题跟电源有关。对于一个电子产品而言,电源部分很关键、很重要,但在实际开发调试中,我们偶尔会有意无意的忽视它。这里分享几个实际案例,以加强刺激,加深印象。 毕竟因为电源问题可能导致的异常很多很多,这里分享几个案例算是抛砖引玉,希望大家在调试中对电源方面加以重视。个人认为,往往电源出问题时导致的异常时并不太好分析。多数时候异常表现得更为诡异或没章法。 注:下面提到的案例中异常原因都与电源有关,但并不是说出现类似异常时一定是电源的原因。 下面主要分享五个基于STM32应用的案例。 案例1:STM32芯片的PLL无法正常工作。 有人使用STM3
[单片机]
STMCU应用过程中与电源相关的案例分享
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved