我将编译以下行:
volatile uint32 *gpioDataReg;
。
。
。
gpioDataReg =(易失性 uint32 *)&GpioDataReg +(104/32)*GPY_DATA_OFFSET;
在上面的 gpioDataReg 指针应该为0x7F18、但看起来"plus"没有完成、我得到值0x7F00 ( GpioDataReg 的地址)。
为了解决这个问题、我将上述内容拆分为两行:
gpioDataReg =(易失性 uint32 *)&GpioDataRegs;
gpioDataReg +=(104/32)*GPY_DATA_OFFSET;
现在它起作用了。
我在这里错过了什么?