今天編譯一個文件時老是出錯,把源頭定位到一個結構體中是這樣
typedef struct GPJ0
{
volatile unsigned int GPJ0CON;
volatile unsigned int GPJ0DAT;
}gpio_reg_r;
錯誤就是:
error: expected identifier before '(' token
最後在網上找了一下,發現是GPJ0CON與頭文件中的GPJ0CON重名了,但是這重名也太誇張了,連結構體中的變量也會重名
最後改了一下就可以編譯了
typedef struct GPJ0
{
volatile unsigned int GPJ0con;
volatile unsigned int GPJ0dat;
}gpio_reg_r;