《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
上一节的代码已经完成了对时钟的基本初始化,
这一节,是对代码的写法进行升级。
也算是个总结吧:把以前写过的,再写一次。
1.同一模块中寄存器是连续的,所以可以采用基址+偏移量的方式来实现对某个寄存器的访问
这个就是基地址
#define ELFIN_CLOCK_POWER_BASE 0xE0100000
这些就是偏移量
#define CLK_SRC0_OFFSET 0x200
#define CLK_SRC1_OFFSET 0x204
#define CLK_SRC2_OFFSET 0x208
把基地址存入某个寄存器,使用下面这种方式来访问,
ldr r0, =ELFIN_CLOCK_POWER_BASE
ldr r1, =0x0
str