关于驱动编译(C语言)出现的问题

363332646   2009-8-24 14:57 楼主
……

#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 '*'

请问给为大虾帮忙解决一下,谢谢!

回复评论 (10)

/* */ 这些符号是在英文状态下输入的吗?
点赞  2009-8-24 15:04
有引用S3C6410_IOPORT_REG的头文件么?
写法:S3C6410_IOPORT_REG *v_pIOPregs或S3C6410_IOPORT_REG* v_pIOPregs
点赞  2009-8-24 15:04
引用: 引用 1 楼 jeanszu 的回复:
/* */ 这些符号是在英文状态下输入的吗?


这个是了一下,还是不行,谢谢,继续帮忙看一下!
点赞  2009-8-24 15:12
引用: 引用 2 楼 feishanm 的回复:
有引用S3C6410_IOPORT_REG的头文件么?
写法:S3C6410_IOPORT_REG *v_pIOPregs或S3C6410_IOPORT_REG* v_pIOPregs


S3C6410_IOPORT_REG 的头文件包含在6410中,写法也没问题,谢谢继续帮忙看一下!
点赞  2009-8-24 15:14
PRIVATE volatile S3C6410_IOPORT_REG * v_pIOPregs;  这句红显好像有问题查一下。
点赞  2009-8-24 15:15
引用: 引用 5 楼 qsq3 的回复:
PRIVATE volatile S3C6410_IOPORT_REG * v_pIOPregs;? 这句红显好像有问题查一下。


问题就是这儿啊,你说怎么改,谢谢!
点赞  2009-8-24 15:28
包含这个宏S3C6410_IOPORT_REG  的头文件没有被加进来
点赞  2009-8-24 15:59
明显就是S3C6410_IOPORT_REG这个问题,
要么就是定义这个结构体的头文件没有加进来,
要么就是你的这个结构体的名字错了。
点赞  2009-8-24 16:22
6410头文件没有定义S3C6410_IOPORT_REG这个结构体吧,应该是S3C6410_GPIO_REG,楼主看看是不是
点赞  2009-8-24 16:46
引用: 引用 9 楼 smallbasket 的回复:
6410头文件没有定义S3C6410_IOPORT_REG这个结构体吧,应该是S3C6410_GPIO_REG,楼主看看是不是

非常感谢各位,已经找出来了,也谢谢8L和9L的朋友!
点赞  2009-8-24 16:48
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复