我一直在阅读有关访问外围设备的内存映射寄存器的信息,看来您可以采取多种方式。例如:
方法一:
#define MyReg 0x30610000
volatile int *ptrMyReg;
ptrMyReg = (volatile int *) MyReg;
*ptrMyReg = 0x7FFFFFFF; /* Turn ON all bits */
方法二:
#define MyReg 0x30610000
volatile unsigned char *ptrMyReg;
ptrMyReg = (volatile unsigned char *) MyReg;
*ptrMyReg = 0x7FFFFFFF; /* Turn ON all bits */
问题:是否有任何具体原因说明为什么要选择一个而不是另一个?
假设:架构上的 int 大小为 4 个字节。