(*(volatile unsigned *)0x4F000000)解决方法
(*(volatile unsigned *)0x4F000000)(*(volatile unsigned *)0x4F000000)这个语句应该怎么理解?[解决办法]
(*(volatile unsigned *)0x4F000000)
(*(volatile unsigned *)0x4F000000) 这个语句应该怎么理解?
[解决办法]
取内存起始地址为0x4F000000处的无符号整型值
[解决办法]
[解决办法]取内存地址0x4F000000的值,而这个值有可能被别人改动,因此禁止编译器进行优化(如在支持流水线指令的CPU延迟槽指令之前进行预取等)。
[解决办法]volatile unsigned *ptr;
ptr=(volatile unsigned *)0x4F000000;
对Ptr间接访问:
*Ptr // *(volatile unsigned *)0x4F000000
[解决办法]嵌入系统,地址0x4F000000的设备读写数据?
(*(volatile unsigned *)0x4F000000)
0x4F000000: 设备地址。
unsigned: 无符号类型
volatile: 不要适用寄存器优化而进行内存访问。