STM32F10存储器映像及Boot映射启动

发布者:支持中文最新更新时间:2019-04-19 来源: eefocus关键字:STM32F10  存储器映像  Boot  映射启动 手机看文章 扫描二维码
随时随地手机看文章

以下以STM32F103F1C8T6为例介绍存储映射。


该系列芯片将寄存器、输入输出端口、程序存储器、数据存储器映射在4GB的空间当中(0x0000 0000 - 0xFFFF FFFF)2^32Bytes


顺序如下:


0x0000 0000   ---  0x0800 0000 根据Boot引脚配置映射到Flash /Sysmem/SRAM 当中      128MB  空间


0x0800 0000   ---  0x0801 FFFF Flash Memory 闪存存储空间      128KB 空间


0x1FFF F800   ---  0x1FFF F7FE System Memory 系统存储空间    2KB    空间


0x2000 0000   ---  up   SRAM 存储区  


0x4000 0000   ---  up   Peripherials外设映射段每个外设约获得1KB


0xE000 0000   ---  0xe01 0000   Cotex-M3 Internal Peripherial        Contex内部外设1MB  空间


接着说Boot 启动引导配置,下图是手册截图,一目了然,其中主Flash闪存启动常用,当然也可以加载到SRAM中执行,从而避免过多次的刷新Flash,但是令人不解的是系统存储器System Memory部分,可以在存储映射中看到其占有2KB空间,但是使用该启动方式有何作用最初不得求解。


后来在手册里边发现了解释,原来这是一块ROM ,固化存储出厂时的Bootloader,供USART 等方式下载程序。 

关键字:STM32F10  存储器映像  Boot  映射启动 引用地址:STM32F10存储器映像及Boot映射启动

上一篇:单片机的各种存储的含义和区别
下一篇:stm32之USART/UART应用实例

推荐阅读最新更新时间:2024-10-29 10:37

u-boot-2011.06在基于s3c2440开发板的移植之DM9000
u-boot默认的网络芯片是CS8900,但开发板上的网络芯片是DM9000,所以为了使用网络功能,就必须进行移植。好在u-boot有DM9000的驱动程序,我们只需要把关于CS8900的部分换成DM9000的部分即可。 首先在include/configs/zhaocj2440.h文件内注释掉下列语句: #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16 /* the Linux driver does accesses ass
[单片机]
TQ2440之uboot---1.u-boot Makefile分析
当我们编译u-boot的时候,大家键入make smdk2410_config,make 的时候都作了那些动作呢,这里我先大概介绍一下Makefile的内容,然后在大概理解一下命令执行的流程。如果有错的地方,希望大家指正,谢谢。 1.u-boot顶层目录的Makefile分析: 31 HOSTARCH := $(shell uname -m | \ 32 sed -e s/i.86/i386/ \ 33 -e s/sun4u/sparc64/ \ 34 -e s/arm.*/arm/ \ 35 -e s/sa110/arm/ \ 36 -e s/powerpc/ppc/ \ 37 -e s/macppc/ppc/) 首先执行una
[单片机]
STM32F0的BOOT配置以及相关话题
关于STM32F0系列的启动配置,有人说有点看不太懂,貌似有两套启动方式,又是脚又是选项位的。其实,它跟其它STM32 系列一样也是有三种启动模式,只是配置方式上有其特色。 它有两种配置方式,第一种是利用BOOT0物理脚和Nboot1、Boot_Sel选项位来确定启动模式;第二种只使用Boot_Sel、Nboot1 、Nboot0 三个选项位来确定启动模式,完全省却了物理脚,多出一根脚给用户应用。 对于第一种配置方式,所有STM32F0系列的芯片都适用。第二种配置方式仅适用于STM32F04X和STM32F09X系列的器件。 下图是STM32F0系列启动模式配置表。 红色方框内就是上面所指的第一种配置方式,对所有STM32
[单片机]
STM32F0的<font color='red'>BOOT</font>配置以及相关话题
OK6410A 开发板 (三) 19 u-boot-2021.01 boot 解析 U-boot 镜像运行部分 driver model
总体简述 在 u-boot 中, DM 是 uclass device driver 以及三者相关函数的总体 uclass device driver 相关结构体 driver 在定义的时候就根据 其 自身的id成员被 分为了 XXX uclass device 在定义的时候就根据 其 自身的name成员 暗含了 与 driver 绑定的条件 函数 初始化 在(initf_dm/initr_dm)的时候,为每一个设备(设备树中的节点/U_BOOT_DEVICE声明的结构体)做以下动作 1. 初始化了 device 结构体 2. device_bind_common 实现driver 、uc
[单片机]
U-Boot在基于S3C4480开发板上的移植
1 引言       Bootloader代码是器件复位后进入操作系统前执行的一段代码,通过该代码初始化处理器各寄存器和片上外设,建立存储器映射图以及初始化堆栈,从而为操作系统提供基本的运行环境。由于Bootloader与CPU和开发板配置有关,不可能有通用的Bootloader,因此需要根据具体情况进行移植。嵌入式系统U-boot是当前流行、功能强大的Bootloader。U-Boot用于多种嵌入式CPU的Bootloader程序,U-Boot支持ARM、PowerPC等多种架构的处理器,也支持Linux、NetBSD和Vx—Works等操作系统。这里采用U—Boot的版本为U-boot-1.1.6。 2 U-Boot目录结
[嵌入式]
u-boot移植(一)---准备工作
一、工具链的制作 1.1 工具   软件工具:crosstool-ng   下载地址:git clone https://github.com/crosstool-ng/crosstool-ng   crosstool-ng的环境需要 libncurse5-dev   sudo apt-get install libncurse5-dev   安装autoconf:  sudo apt-get install autoconf   进入crosstool-ng目录,执行./bootstrap,生成 configure 执行文件   检查安装环境,报什么错,就安装什么软件:./configure --prefix=`pwd`/cr
[单片机]
u-<font color='red'>boot</font>移植(一)---准备工作
STM32启动BOOT0 BOOT1设置方法
不同的下载方式对应STM32启动方式也不同,如下图是STM32三种启动方式: ● 第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心 芯片 哪天会被擦爆! ● 第二种启动方式是系统存储器启动方式,即我们常说的串口下载方式(ISP),不建议使用这种,速度比较慢。STM32 中自带的BootLoader就是在这种启动方式中,如果出现程序硬件错误的话可以切换BOOT0/1到该模式下重新烧写Flash即可恢复正常。 ● 第三种启动方式是STM32内嵌的SRAM启动。该模式用于调试。 在使用 开发板 时不小心下载了个有问题的程序,然后就悲剧了。无法往芯片中
[单片机]
STM32<font color='red'>启动</font><font color='red'>BOOT</font>0 <font color='red'>BOOT</font>1设置方法
04-S3C2440u-boot学习之u-boot分析(2)之Makefile结构分析
看uboot说明知道,uboot编译需要 (1)先配置 make 。。。 (2)make。 一:配置过程 make 100ask24x0 (1)解压打号补丁的u-boot-1.1.6,打开makefile。 (2)make 100ask24x0_config相当于执行: a.首先执行make uconfig,删除相关配置文件。 b.@$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0 MKCONFIG:= $(SRCTREE)/mkconfig(根目录下有个mkconfig脚本文件) $(@:_config=)
[单片机]
04-S3C2440u-<font color='red'>boot</font>学习之u-<font color='red'>boot</font>分析(2)之Makefile结构分析
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved