树老大 发表于 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)。
这些方法可以帮助你准确查询和定位寄存器地址,以便进行后续的开发和调试工作。

页: [1]
查看完整版本: 查询寄存器地址可以通过以下几种方法