STM32F429内核与寄存器

本文详细介绍了STM32F429的芯片架构,包括存储器Block0、Block1和Block2的功能划分,以及寄存器映射的原理和方法。重点讲解了如何通过C语言进行寄存器的位操作,以实现对STM32外设的控制。
摘要由CSDN通过智能技术生成

 

目录

一、STM32 芯片架构简图

二、存储器映射

1、存储器 Block0 内部区域功能划分

2、储存器 Block1 内部区域功能划分

3、储存器 Block2 内部区域功能划分

三、寄存器映射

1、STM32 的外设地址映射

2、C 语言对寄存器的封装

3、修改寄存器的位操作方法


一、STM32 芯片架构简图

h

 

STM32 有三种启动方式,从 FLASH 启动(包含系统存储器),从内部 SRAM 启动,从外部 RAM 启动

二、存储器映射

       存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射,具体见下图。 如果给存储器分配一个地址就叫存储器重映射

       在这 4GB 的地址空间中, ARM 已经粗线条的平均分成了 8 个块每块 512MB,每个块也都规定了用途,具体分类见下表。每个块的大小都有 512MB,显然这是非常大的,芯片厂商在每个块的范围内设计各具特色的外设时并不一定都用得完,都是只用了其中的一部分而已。

       在这 8 个 Block 里面,有 3 个块非常重要,也是我们最关心的三个块。 Boock0 用来设计成内部 FLASH, Block1 用来设计成内部 RAM, Block2 用来设计成片上的外设,下面我们简单的介绍下这三个 Block 里面的具体区域的功能划分。

1、存储器 Block0 内部区域功能划分

        Block0 主要用于设计片内的 FLASH, F429 系列片内部 FLASH 最大是 2MB,STM32F429IGT6 的 FLASH 是 1MB。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值