所以最近我开始了裸金属编程一个stm32f103设备,我在Keil uVision5中引用了一个内置文件"stm32f10x.h“,我偶然发现了USART结构的TypeDef,
typedef struct
{
__IO uint16_t SR;
uint16_t RESERVED0;
__IO uint16_t DR;
uint16_t RESERVED1;
__IO uint16_t BRR;
uint16_t RESERVED2;
__IO uint16_t CR1;
uint16_t RESERVED3;
__IO uint16_t CR2;
uint16_t RESERVED4;
__IO uint16_t CR3;
uint16_t RESERVED5;
__IO uint16_t GTPR;
uint16_t RESERVED6;
} USART_TypeDef;我无法找到这些RESERVEDx寄存器的任何声明或引用。如果我想为这个寄存器定义一个自定义结构,我该如何做呢?(预先谢谢:)
发布于 2021-05-19 09:40:09
它们不是RESERVEDx寄存器,只是32位寄存器中的更高的字,不应该被触摸。简单地忽略它们,不要碰它们,不要去想它们。
https://stackoverflow.com/questions/67600572
复制相似问题