所以最近我开始对stm32f103设备进行裸机编程,我引用了一个内置文件"stm32f10x.h";在Keil uVision5中,我遇到了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寄存器的任何声明或引用。如果我想为这个寄存器定义一个自定义结构,我该怎么做?提前感谢:(
它们不是RESERVEDx
寄存器,只是32位寄存器中不应触摸的较高字。简单地忽略它们,不要触摸它们,不要去想它们。