c - 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寄存器的任何声明或引用。如果我想为此寄存器定义一个自定义结构,我该怎么做?提前致谢 :)
解决方案
它们不是RESERVEDx
寄存器,只是不应触及的 32 位寄存器的高位字。简单地忽略它们,不要触摸它们,不要去想它们。
推荐阅读
- php - PHP 在某个日期前 48 小时自动执行某项操作
- r - 从列选择中列出行
- java - 关于 Servlet 绑定模式和默认 Servlet
- azure-service-fabric - 补丁编排应用程序 (POA) 不在 gMSA 安全集群中安装更新
- vega - 使用垂直可滚动图表修复 X 轴
- python - 在 numpy 中高效优雅地合并时间序列数据
- python - 如何通过返回一维数组并行连接两个二维数组
- firebase - 我无法在 Firebase 模拟器上运行我的 Firebase 存储功能
- javascript - 使用javascript调用webservice的问题
- git - Git跟踪标记为忽略的特定位置下的文件夹名称