主题 : 关于这个驱动的问题解决不了 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 35891
精华: 0
发帖: 29
金钱: 150 两
威望: 30 点
综合积分: 58 分
注册时间: 2011-01-08
最后登录: 2012-03-19
楼主  发表于: 2011-09-07 16:03

 关于这个驱动的问题解决不了

我根据友善提供的led.c的驱动代码自己弄了个驱动代码然后再宿主机上编译不成功啊,想了狠久都不知道为什么,具体看下面编译出现的问题.
                                                 c:26: error: 'S3C2410_GPB5' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:27: error: 'S3C2410_GPB6' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:28: error: 'S3C2410_GPB7' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:29: error: 'S3C2410_GPB8' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:34: error: 'S3C2410_GPB5_OUTP' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:34: error: initializer element is not constant
/home/liuxiong/qudong/led.c:34: error: (near initialization for 'led_cfg_table[0]')
/home/liuxiong/qudong/led.c:35: error: 'S3C2410_GPB6_OUTP' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:35: error: initializer element is not constant
/home/liuxiong/qudong/led.c:35: error: (near initialization for 'led_cfg_table[1]')
/home/liuxiong/qudong/led.c:36: error: 'S3C2410_GPB7_OUTP' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:36: error: initializer element is not constant
/home/liuxiong/qudong/led.c:36: error: (near initialization for 'led_cfg_table[2]')
/home/liuxiong/qudong/led.c:37: error: 'S3C2410_GPB8_OUTP' undeclared here (not in a function)
/home/liuxiong/qudong/led.c:37: error: initializer element is not constant
/home/liuxiong/qudong/led.c:37: error: (near initialization for 'led_cfg_table[3]')
/home/liuxiong/qudong/led.c: In function 'leds_ioctl':
/home/liuxiong/qudong/led.c:59: error: implicit declaration of function 's3c2410_gpio_setpin'
/home/liuxiong/qudong/led.c: In function 'led_init':
/home/liuxiong/qudong/led.c:90: error: implicit declaration of function 's3c2410_gpio_cfgpin'
make[2]: *** [/home/liuxiong/qudong/led.o] Error 1
我明明已经定义了static unsigned long led_table [] = {
    S3C2410_GPB5,
    S3C2410_GPB6,
    S3C2410_GPB7,
    S3C2410_GPB8,
};

static unsigned int led_cfg_table [] = {
    S3C2410_GPIO_OUTP,
    S3C2410_GPIO_OUTP,
    S3C2410_GPIO_OUTP,
    S3C2410_GPIO_OUTP,
};
友善提供的源码能编译通过,不会出现什么问题,怪就怪在这里,我的代码跟友善提供的差不多,请看下面友善的代码就知道
static unsigned long led_table [] = {
    S3C2410_GPB(5),
    S3C2410_GPB(6),
    S3C2410_GPB(7),
    S3C2410_GPB(8),
};

static unsigned int led_cfg_table [] = {
    S3C2410_GPIO_OUTPUT,
    S3C2410_GPIO_OUTPUT,
    S3C2410_GPIO_OUTPUT,
    S3C2410_GPIO_OUTPUT,
};
看到了什么区别吧,只是S3C2410_GPB(5),S3C2410_GPB(6),S3C2410_GPB(7),S3C2410_GPB(8),多了个括号而已,他的就能通过而我的不能,我想知道为什么,请斑竹帮忙啊


级别: 新手上路
UID: 35891
精华: 0
发帖: 29
金钱: 150 两
威望: 30 点
综合积分: 58 分
注册时间: 2011-01-08
最后登录: 2012-03-19
1楼  发表于: 2011-09-07 16:04
顶啊。求高人指点啊
级别: 新手上路
UID: 35891
精华: 0
发帖: 29
金钱: 150 两
威望: 30 点
综合积分: 58 分
注册时间: 2011-01-08
最后登录: 2012-03-19
2楼  发表于: 2011-09-07 17:38
没人么?继续顶
级别: 新手上路
UID: 35891
精华: 0
发帖: 29
金钱: 150 两
威望: 30 点
综合积分: 58 分
注册时间: 2011-01-08
最后登录: 2012-03-19
3楼  发表于: 2011-09-07 20:15
求救
级别: 新手上路
UID: 52734
精华: 0
发帖: 12
金钱: 65 两
威望: 13 点
综合积分: 24 分
注册时间: 2011-07-24
最后登录: 2017-09-13
4楼  发表于: 2011-09-30 10:01
看看是不是少包含了什么头文件呢?
级别: 侠客
UID: 13670
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
综合积分: 134 分
注册时间: 2010-01-27
最后登录: 2017-09-13
5楼  发表于: 2011-09-30 10:52
S3C2410_GPB(5)
这应该是个函数 你那个是什么意思