标签:ioc http code 读取 通过 公司 技术 编写 重映射
2.什么是寄存器及寄存器映射
通过给有特定功能的内存单元起一个别名,这个别名就是
我们所说的寄存器。给已经分配好地址的有特定功能的内存
单元起别名的过程就叫寄存器映射
3.如何访问STM32寄存器内容
我们知道寄存器就是一些有特定功能的内存单元,所以要
访问STM32寄存器也就是操作STM32的内存单元,根据C语言
指针的特点,可以使用指针来操作STM32的内存单元。
假如我们要让STM32的GPIOC的第0管脚输出低电平,我
们怎么使用C语言来处理?
首先我们要知道GPIOC挂接在哪个总线上,需要知道其地
址,STM32总线地址如下:
有了外设端口地址后,还需要知道GPIOC端口的寄存器地址,
如下表格:
同样使用C语言宏定义其端口寄存器地址:
#define GPIOC_CRL *(unsigned int*)(GPIOC_BASE+0x00) #define GPIOC_CRH *(unsigned int*)(GPIOC_BASE+0x04) #define GPIOC_IDR *(unsigned int*)(GPIOC_BASE+0x08) #define GPIOC_ODR *(unsigned int*)(GPIOC_BASE+0x0C) #define GPIOC_BSRR *(unsigned int*)(GPIOC_BASE+0x10) #define GPIOC_BRR *(unsigned int*)(GPIOC_BASE+0x14) #define GPIOC_LCKR *(unsigned int*)(GPIOC_BASE+0x18)
标签:ioc http code 读取 通过 公司 技术 编写 重映射
原文地址:https://www.cnblogs.com/zhb123456/p/10494981.html