树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13|回复: 0
收起左侧

查询寄存器地址可以通过以下几种方法

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
直接查询手册:
查找寄存器映像(map)以获取寄存器地址。例如,USART1的DR地址在手册中可能直接给出,如0x400138041.
使用偏移地址:
在手册中找到寄存器的偏移地址,然后结合基地址计算实际地址。例如,DR寄存器的偏移地址为0X04,USART1的基地址在stm32l151xb.h中定义为(APB2PERIPH_BASE + 0x00003800U),则DR地址为(USART1_BASE + 0X04)。
通过代码获取:
在代码中直接访问寄存器,使用取地址运算符获取寄存器地址。例如,如果要修改DR的值为0X03,可以写成USART1->DR = 0X03,那么DR的地址就是(uint32_t)(&USART1->DR)。
这些方法可以帮助你准确查询和定位寄存器地址,以便进行后续的开发和调试工作。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-10-23 02:39 , Processed in 1.093750 second(s), 24 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表