首页 > 解决方案 > stm32f103中的USART1等寄存器中的RESERVERD0在stm32f10x.h头文件中是什么意思?以及如何为其定义自定义结构?

问题描述

所以最近我开始对一个 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寄存器的任何声明或引用。如果我想为此寄存器定义一个自定义结构,我该怎么做?提前致谢 :)

标签: cstructstm32

解决方案


它们不是RESERVEDx寄存器,只是不应触及的 32 位寄存器的高位字。简单地忽略它们,不要触摸它们,不要去想它们。


推荐阅读