stm32日更 1st

这篇博客介绍了STM32的存储器映射,详细阐述了Block2的AHB和APB总线划分,并讲解了寄存器和寄存器映射的概念。通过代码示例展示了如何进行寄存器映射。同时,文章还讨论了GPIO的工作模式,并提供了寄存器模板点灯程序的基础知识,包括启动文件、头文件和主函数的角色。
摘要由CSDN通过智能技术生成

stm32日更 1st

1.存储器映射:程序存储器、数据存储器、寄存器和 I/O 端口排列在同一个顺序的 4 GB 地址空间内,主要找寄存器首地址,充当基地址。在芯片数据手册上有图
在这里插入图片描述

重点:Block2 用于设计片内外设,根据外设总线速度的不同,Block2 被划分为 AHB
和 APB 两部分,AHB 又分为 AHB1 和 AHB2 总线,APB 同样也被分成 APB1 和 APB2
总线。
2.寄存器和寄存器映射:每个单元的功能作为名,给这个内存取一个别名,这个别名就是我们经常说的寄存器。后通过 C语言指针来操作这些寄存器即可。
寄存器映射:给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。
如下代码就是寄存器映射:

#define PERIPH_BASE ((unsigned int)0x40000000)
#defineAHB1PERIPH_BASE (PERIPH_BASE + 0x00020000)
#define GPIOF_BASE (AHB1PERIPH_BASE + 0x1400)
#define GPIOF_MODER *(unsigned int*)(GPIOF_BASE+0x00)
#define GPIOF_BSRR *(unsigned int*)(GPIOF_BASE+0x18)
#define RCC_BASE (AHB1PERIPH_BASE + 0x3800)
#define RCC_AHB1ENR *(unsigned int*)(RCC_BASE+0x30)

3.RCC使能,用哪个总线使能哪个
例:RCC AHB1 外设时钟使能寄存器 (RCC_AHB1ENR)

4.GPIO
具体某个引脚有什么功能,STM32F407ZGT6 数据手册文档。里面的第 3 章 Table6 中有介绍。
在这里插入图片描述

GPIO结构图:
在这里插入图片描述

GPIO 工作模式
( 1 ) 输入模式(上拉、下拉、浮空)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值