主题 : mini2440 触屏驱动总提示奇怪的错误 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 38449
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2011-02-25
最后登录: 2011-06-26
楼主  发表于: 2011-04-07 18:11

 mini2440 触屏驱动总提示奇怪的错误

我是照着《Mini2440 Linux移植开发实战指南》来移植触屏驱动的,把代码都摘录下来编译的时候,总提示如下:
drivers/input/touchscreen/s3c2410_ts.c:60: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c:67: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c:67: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c: In function 'stylus_action':
drivers/input/touchscreen/s3c2410_ts.c:107: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c:113: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c:113: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c: In function 's3c2410ts_init':
drivers/input/touchscreen/s3c2410_ts.c:138: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c:138: error: stray '\' in program
drivers/input/touchscreen/s3c2410_ts.c:147: warning: left shift count >= width o------
看源码,在60,67,107等这些地方,都是用到一个函数:iowrite32
如60行iowrite32(S3C2410_ADCTSC_PULL_UP_DISABLE | AUTOPST, base_addr+S3C2410_ADCTSC);
113行iowrite32(WAIT4INT(1), base_addr+S3C2410_ADCTSC);
我很不解呀,这是为什么呀
级别: 新手上路
UID: 34935
精华: 0
发帖: 38
金钱: 195 两
威望: 39 点
综合积分: 76 分
注册时间: 2010-12-23
最后登录: 2012-04-07
1楼  发表于: 2011-09-07 19:35
你把前面定义的#define WAIT4INT(x)        (((x)<<8) | S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | S3C2410_ADCTSC_XY_PST(3))

#define AUTOPST             (S3C2410_ADCTSC_YM_SEN | 2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | S3C2410_ADCTSC_AUTO_PST | S3C2410_ADCTSC_XY_PST(0))
中的“\”去掉试试,这样就不会出现上面的错误了,但是具体对不对我也不是太清楚,我现在也遇到这方面的问题,刚把这个问题解决,又出现另外一个问题。
drivers/input/touchscreen/s3c2410_ts.c:79:89: error: invalid suffix "_ADCTSC_YP_SEN" on integer constant
drivers/input/touchscreen/s3c2410_ts.c:138:86: error: invalid suffix "_ADCTSC_YP_SEN" on integer constant
就是上面定义中的2410_ADCTSC_YP_SEN 中的_ADCTSC_YP_SEN ,不知道是什么原因,你能把你的上面两个定义发出来我看看吗?
好好学习,天天向上!