基于ARM单片机中的部分寄存器地址为什么会相差4

图中是lpc1114用户手册系统控制模块(syscon)中的部分寄存器,请看红色框内,地址相差0x4。为什么会相差4?很多初学者问我这个问题,高手就请绕过吧。
计算机、单片机都是以字节为单位进行存储的。这里的4就是4个字节的意思。上面列举的lpc1114是arm cortex-m0内核,stm32是arm cortex-m3内核,这两arm单片机都是32位的。1个字节是8位,4个字节就是32位。32位单片机的寄存器基本上是32位的,8位单片机的寄存器基本上也是8位的。
打开你曾经用过的reg51.h文件,看看普通51单片机的寄存器地址映射,一共不到100个寄存器,几下就写完了。但是arm单片机内部的模块非常多,寄存器也非常多,寄存器地址映射文件如果像51那样写,也可以,但是还有一种更有利于程序阅读和书写的而方法,就是利用结构体,所以当你打开arm单片机的寄存器映射文件后(例如lpc11xx.h、stm32f10x_map.h),你会看到,他们的地址全部采用结构体的形式,一个同类模块的所有寄存器被放在了同一个结构体内部。在以后写程序的时候,不论是书写还是阅读,都有很大的作用。例如下面一条语句:
lpc_syscon-》presetctrl=0x1;
从语句中就可以看出,这是在对syscon模块中的presetcrtl寄存器进行配置。

Vivado综合引擎的增量综合流程
无人机为物流带来了多大的方便
分析锂离子电池容量衰减的可能原因
骨传导耳机伤害耳朵吗?长期使用骨传导耳机有什么危害
为什么带载后的直流电源电压会下降很多
基于ARM单片机中的部分寄存器地址为什么会相差4
如何快速读懂液压系统原理图
基于PIC单片机的摩托车防盗器设计
智能电网推动低压电器发展
如何编写真正的短代码以闪烁Arduino的默认LED
秒分析,更适合分析大数据
放大器PCB的接线技巧
印制电路板基材类型对信号稳定性影响的试验
一加5什么时候上市?一加5发布会倒计时:一加5开箱谍照曝光,2K屏售价或超3000?
LED电源总谐波失真的分析、测量及预防
某地联通召开2021年度岁末年初全员启动会
高通态度转变:愿与博通谈开价1600亿美元
三菱换代射频放大模块
简单的柴尔ZELL831功放电源电路
冰箱行业求变 高端化趋势愈发明显