*(volatile unsigned short *)0x20000000 的意义
volatile 表示 禁止编译器优化.
unsigned short * 的意思是定义一个2个字节的地址指针, 连起来就是在0x20000000地址位置上输出一个2个字节长的数据。
( unsigned short * )是声明了一个 指针,
指针本身就是数值,
unsigned short *p = ( unsigned short * )0x20000000;
*p = 0; 与 *( unsigned short * )0x2000000 = 0;是一样的。
(volatile unsigned short *)0x20000000=XXX -->0x20000000被定义成一个指针,指向xxx地址。
*(volatile unsigned short *)0x20000000=XXX -->0x20000000指向的地址的值是xxx。