STM32F10XX存储器细节

>> STM32F10XX系统架构

>>  程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。

>>  数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高

地址字节是最高有效字节。

>>  STM32F10xxx内置64K字节的静态SRAM。它可以以字节、半字(16位)或全字(32位)访问。
    SRAM的起始地址是0x2000 0000。

>>  闪存模块
 ------------------
  小容量  |  32K
  中容量  |  128K
  大容量  |  512K
  互联型  |  256K
 
   0x0800 0000 -  0x0800 7FFF 主存储块 32K,32页(0-31), 1K/页(小容量产品16K-32K)
   0x0800 0000 -  0x0801 FFFF 主存储块 128K,128页(0-127), 1K/页(中容量产品64K-128K)
   0x0800 0000 -  0x0807 FFFF 主存储块 512K,256页(0-255), 2K/页(大容量产品256K-512K)
   0x0800 0000 -  0x0803 FFFF 主存储块 256K,127页(0-127), 2K/页(互联容量产品F105X或者F10XX)

>> 系统存储器
 系统存储器 0x1FFF F000 - 0x1FFF F7FF 2K  (小、中、大容量)
                系统存储器 0x1FFF B000 - 0x1FFF F7FF 18K (互联型)
>> 在启动延迟之后, CPU从地址0x0000 0000获取堆栈顶的地址,并从启动存储器的0x0000 0004指示的

地址开始执行代码。
      从主闪存存储器或者系统存储器启动,都可以从0x00000000地址处重映射启动,但是SRAM只能在

0x20000000开始处启动,还必须注意重映射向量表到SRAM中。

>> 等待周期体现了系统时钟(SYSCLK)频率与闪存访问时间的关系:
 0等待周期,当 0 < SYSCLK < 24MHz
 1等待周期,当 24MHz < SYSCLK ≤ 48MHz
 2等待周期,当 48MHz < SYSCLK ≤ 72MHz

>> 闪存编程一次可以写入16位(半字)。
      闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。

>>          启动模式选择引脚
 BOOT1 BOOT0 说明      
   X             0  主闪存存储器 主闪存存储器被选为启动区域
   0             1  系统存储器 系统存储器被选为启动区域
   1             1  内置SRAM 内置SRAM被选为启动区域

时间: 2024-11-11 20:08:42

STM32F10XX存储器细节的相关文章

存储器

一.前言 在分析了处理器调度后,接着分析存储器管理,如何对存储器进行有效的管理,直接影响着存储器的利用率和系统性能.下面,开始存储器管理的学习. 二.存储器的层次结构 2.1 主存储器 主存储器是计算机系统中的一个主要部件,用于保存进程运行时的程序和数据,CPU的控制部件只能从主存储器中取得指令和数据,数据能够从主存储器中读取并将他们装入到寄存器中,或者从寄存器存入到主存储器,CPU与外围设备交换的信息一般也依托于主存储器地址空间.但是,主存储器的访问速度远低于CPU执行指令的速度,于是引入了寄

Stratix内嵌存储器测试报告

     Stratix和Stratix GX系列器件内嵌TriMatrix存储块包括512-bit M512块.4-Kbit M4K块及512-Kbit M-RAM块.TriMatrix存储结构可对输入和输出RAM块的信号加上寄存器级,实现同步(pipelined) RAM.所有TriMatrix存储器输入均为寄存器级,提供同步写周期.输出寄存器可被旁路(bypassed).全同步的简单或真正双端口TriMatrix存储器的工作速度高达312MHz,可工作于flow-through模式(仅有输

【操作系统】存储器管理(四)

一.前言 在分析了处理器调度后,接着分析存储器管理,如何对存储器进行有效的管理,直接影响着存储器的利用率和系统性能.下面,开始存储器管理的学习. 二.存储器的层次结构 2.1 主存储器 主存储器是计算机系统中的一个主要部件,用于保存进程运行时的程序和数据,CPU的控制部件只能从主存储器中取得指令和数据,数据能够从主存储器中读取并将他们装入到寄存器中,或者从寄存器存入到主存储器,CPU与外围设备交换的信息一般也依托于主存储器地址空间.但是,主存储器的访问速度远低于CPU执行指令的速度,于是引入了寄

有趣的keil MDK细节(转)

源:有趣的keil MDK细节 1.MDK中的char类型的取值范围是? 在MDK中,默认情况下,char 类型的数据项是无符号的,所以它的取值范围是0-255.它们可以显式地声明为signed char 或 unsigned.因此,定义有符号char类型变量,必须用signed显式声明.我曾读过一本书,其中有一句话:“signed关键字也是很宽宏大量,你也可以完全当它不存在,在缺省状态下,编译器默认数据位signed类型”,这句话便是有异议的,我们应该对自己所用的CPU构架以及编译器熟练掌握.

C语言中一些乱七八糟的用法与细节(不断更新)

用C语言比较多,这篇是平时攒下的.有些内容在工作后可能会很常见,但是不用容易忘,所以就写篇博客吧. 一.printf的用法 %*可以用来跳过字符,可以用于未知缩进.像下面一样. for(i = 1; i < 10; i++) { printf("%*c\r%*c\n",  9 - abs(i - 5), '*', abs(i - 5) + 1, '*'); } %[]可以用来读取指定的内容,%[^]可以用来忽略指定内容(正则表达式?) %m可以不带参数,输出产生的错误信息 二.关

2017.0701.《计算机组成原理》-半导体存储器芯片简介

前记:在学习的过程中,对于每一部分的知识点,我们要理顺上下结构,将知识点串成一个体系.只有系统地学习和记忆,才能加深影响. 1.从开始介绍存储器的基本概念,到现在介绍半导体存储器芯片这一过程.我可以得出两点信息,一是介绍的半导体存储器,二是介绍的存储器芯片. 这么仔细一想,发现为什么介绍的是半导体材质的存储器?因为在整个第四章节的存储器中,将整个存储器体系分为三部分来讲解:主存,缓存,以及辅存. 在这里优先讲解地就是主存,从存储器这个大的概念往下讲就是存储器芯片,而且交代了主存的材质是半导体.这

【转】物理存储器和页交换文件

http://blog.sina.com.cn/s/blog_66d835040100uy3x.html <Windows核心编程(第5版)>第13章Windows内存体系结构,本章将深入探讨Microsoft Windows所使用的内存体系结构.本节为大家介绍的是物理存储器和页交换文件. AD: 13.5  物理存储器和页交换文件 在老式的操作系统中,物理存储器被认为是机器中内存的总量.换句话说,如果一台机器装有16 MB内存,那么应用程序最多可以使用16 MB内存.当今的操作系统能让磁盘空

2015.4.5 随机访问存储器

随机访问存储器分为两种,静态(S)和动态(D),静态(SRAM)比动态(DRAM)要快也要贵,因为SRAM作为高速缓存,DRAM作为主存以及图形系统的帧缓冲区. 1.静态RAM SRAM的每一个数据位都存在一个双稳态的存储单元中(双稳态:只有两个稳定平衡状态,注意,不仅平衡,而且要稳定平衡,意味着受到一点小小的干扰也不会状态发生改变,如果处于不稳定的状态,则会转化到稳定状态),因此只要有电,数据就绝对不会改变. 2.动态RAM DRAM采用电容来保存数据位,因此电压的稳定程度代表了数据位的稳定程

什么是内存(一):存储器层次结构

今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做什么?来看一下经典的冯诺依曼结构.计算机科学虽然飞速发展了几十年,但是依旧遵循冯诺依曼结构. 冯诺依曼结构 图1:冯诺依曼结构 数学家冯诺依曼提出的 体系结构包含以下几个要点: 把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存. 计算机的数制采用二进制. 计算机应该按照程序顺序执行.