要让led灯每一秒实现一次闪烁,delay无法实现,要用systick定时器
概念


位带区和位带别名区

1bit和4字节做映射,那么1MB就和32MB做映射,映射到的区域就叫位带别名区
P38

各个控制器地址空间(位带区)范围是:40000000 - 40100000 > 400233FF,意味着所有的寄存器所有的比特位都能去做映射.


位带区和位带别名区地址转换

AliasAddr:位带别名区的地址
eg:
0x40010000[5]
AliasAddr = 0x42000000 + (0x40010000 - 0x40000000) * 32 + 5 * 4;
0x40010c00[20]
AliasAddr = 0x42000000 + (0x40010c00 - 0x40000000) * 32 + 20 * 4;
GPIO位带操作

实战演练-掌控需求

如果以后串口的寄存器用的biu较多,可以搞个优化,通过映射一块存储区来实现
7355

被折叠的 条评论
为什么被折叠?



