STM32外设寄存器地址定义

本文以STM32F407的USART寄存器为例,阐述ST公司如何定义寄存器地址。USART2在APB1总线上的起始地址为0x4000 4400,所有外设基地址为0x4000 0000。通过结构体定义寄存器,可以简化对众多寄存器的操作,如使能USART2只需简单语句。这种方法在STM32以及其他厂商的处理器中广泛应用。
摘要由CSDN通过智能技术生成
一直都是用STM32做项目中的主控芯片,在编程的时候,之前一直忽视了一个问题,那就是寄存器的位置是如何定义的,为什么用一个USART1->CR操作就能够给这个CR寄存器赋值?其实这是一个比较底层的问题,不懂这方面的知识也并不影响使用STM32,因为底层的定义工作,厂家一般都会做好,但是多了解一点原理性的东西,对自己还是很有帮助的。

这里我就以STM32F407的USART寄存器为例,介绍一下ST厂家是如何做寄存器定义的。

首先在stm32f4xx.h中

typedef struct
{
  __IO uint16_t SR;         /*!< USART Status re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值