2019-10-12 14:07发布
229382777@qq.co 发表于 2015-11-17 10:02 首先GPIOA_BASE是常量,我们不能对常量进行操作,所以把它转为指针变量,前面你说根据基地址连续操作寄存器 ...
最多设置5个标签!
--------------------------------
你说的这些我都理解,只是有一点不理解#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)这句定义之后为什么结构体中的第一个元素就是0x40010800了(GPIOA_BASE = (APB2PERIPH_BASE + 0x0800) = ERIPH_BASE + 0x10000 + 0x0800 = 0x40000000 + 0x10000 + 0x0800
= 0x40010800这个基地址我也理解)
---------------------------------
谢谢解释的很清楚了,越来越觉得自己C没学好了
解释的很到位,谢谢
一周热门 更多>