寄存器编程注意要点
对于寄存器编程我也是只上了一节课,略懂一二。
-
加入关键字volatile 防止编译器对指针进行优化;+1,+2会被优化成+3
-
申明指针:volatile unsigned int * pointer;对指针赋值的话,将0x40028000转化为地址,可以在pointer后加上=(unsigned int *)
-
0x40028000是有实际意义的内存,内存里有数据,*pointer对数据进行访问
-
对*pointer赋值为1
-
对程序进行优化:宏定义 #define pointer (volatile unsigned int )0x40028000,主函数内直接对对pointer赋值为1