|
============== 形式 1 可用 =========================
void temp_SET_SCK_LOW(void)
{
volatile S3C6410_GPIO_REG *pGPIOReg = (S3C6410_GPIO_REG *)OALPAtoVA(S3C6410_BASE_REG_PA_GPIO, FALSE);
pGPIOReg->GPLDAT = (pGPIOReg->GPLDAT & ~(0x1<<11)); //low
}
============== 形式 1 可用=========================
============== 形式 2 =========================
#define H_temp_SET_SCK_LOW ( pGPIOReg->GPLDAT &= ~(0x1<<11) )
============== 形式 2 =========================
用形式2 ,编译出错. 出错信息:
BUILD: [01:0000000040:ERRORE] D:\WINCE600\PLATFORM\SMDK6410\SRC\BOOTLOADER\EBOOT.WHIMORY\.\main.c(1782) : error C2065: 'pGPIOReg' : undeclared identifier
BUILD: [01:0000000041:ERRORE] D:\WINCE600\PLATFORM\SMDK6410\SRC\BOOTLOADER\EBOOT.WHIMORY\.\main.c(1782) : error C2223: left of '->GPODAT' must point to struct/union
如何解决? |
|