万博网页版登陆页派论坛

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2024-10-20 01:26:15 | 显示全部楼层 |阅读模式
直接查询手册:
查找寄存器映像(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-11-1 13:31 , Processed in 1.125000 second(s), 24 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 万博网页版登陆页派论坛安全联盟

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