……
#include
#include "gpio.h"
#define PRIVATE static
#define PUBLIC
/* GPIO 寄存器对应的虚拟地址 */
PRIVATE volatile S3C6410_IOPORT_REG * v_pIOPregs;
PRIVATE g_OpenCount = 0; /* 驱动打开计数器 */
#define ADDRESS_INTERVAL_GPIO 0x08
#define GPx_GPA 0
#define GPx_GPQ 0X10
……
上面是程序,在VS2005上进行编译的,出现的错误如下:
BUILD: [01:0000000025:ERRORE] D:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\GPIO\.\gpio.c(48) : error C2143: syntax error : missing '{' before '*'
请问给为大虾帮忙解决一下,谢谢!
有引用S3C6410_IOPORT_REG的头文件么?
写法:S3C6410_IOPORT_REG *v_pIOPregs或S3C6410_IOPORT_REG* v_pIOPregs
引用: 引用 2 楼 feishanm 的回复:
有引用S3C6410_IOPORT_REG的头文件么?
写法:S3C6410_IOPORT_REG *v_pIOPregs或S3C6410_IOPORT_REG* v_pIOPregs
S3C6410_IOPORT_REG 的头文件包含在6410中,写法也没问题,谢谢继续帮忙看一下!
PRIVATE volatile S3C6410_IOPORT_REG * v_pIOPregs; 这句红显好像有问题查一下。
包含这个宏S3C6410_IOPORT_REG 的头文件没有被加进来
明显就是S3C6410_IOPORT_REG这个问题,
要么就是定义这个结构体的头文件没有加进来,
要么就是你的这个结构体的名字错了。
6410头文件没有定义S3C6410_IOPORT_REG这个结构体吧,应该是S3C6410_GPIO_REG,楼主看看是不是
引用: 引用 9 楼 smallbasket 的回复:
6410头文件没有定义S3C6410_IOPORT_REG这个结构体吧,应该是S3C6410_GPIO_REG,楼主看看是不是
非常感谢各位,已经找出来了,也谢谢8L和9L的朋友!