嵌入式爱好者

查看: 14602|回复: 6

Linux3.0.1中源码中spidev_test.c编译出错

[复制链接]

8

主题

40

帖子

96

积分

扫一扫,手机访问本帖
发表于 2012-2-18 19:50:21 | 显示全部楼层 |阅读模式
想测试一下内核的SPI驱动,可是连内核自带的测试程序怎么编译都编译不过,
# arm-linux-gcc spidev_test.c -o spidev_test
出现一下错误:
spidev_test.c: In function 'parse_opts':
spidev_test.c:145: error: 'SPI_NO_CS' undeclared (first use in this function)
spidev_test.c:145: error: (Each undeclared identifier is reported only once
spidev_test.c:145: error: for each function it appears in.)
spidev_test.c:148: error: 'SPI_READY' undeclared (first use in this function)
大家是怎么编译的呢?
回复

使用道具 举报

8

主题

40

帖子

96

积分

 楼主| 发表于 2012-2-19 10:21:33 | 显示全部楼层
大家都可以编译成可执行性文件?

29

主题

9048

帖子

5593

积分

发表于 2012-2-19 11:28:12 | 显示全部楼层
SPI_NO_CS' undeclared (first use in this function)
这里说没有声明,找找这个定义在哪个头文件里。
该会员没有填写今日想说内容.

8

主题

40

帖子

96

积分

 楼主| 发表于 2012-2-19 12:21:40 | 显示全部楼层
在include/linux/spi/spidev.h中声明了
#define SPI_NO_CS                0x40
#define SPI_READY                0x80

8

主题

40

帖子

96

积分

 楼主| 发表于 2012-2-19 12:55:10 | 显示全部楼层
我把
#define SPI_NO_CS                0x40
#define SPI_READY                0x80
复制到在spidev_test.c中声明后编译过了,将开发板的USER IO中SPIMISO和SPIMOSI短接,在开发板注册
#mknod /dev/spidev1.1 c 1 1
#chmod 777 spidev_test
#./spidev_test
又出现以下错误:
can't set spi mode: Inappropriate ioctl for device
Aborted

29

主题

9048

帖子

5593

积分

发表于 2012-2-20 08:55:23 | 显示全部楼层
can't set spi mode: Inappropriate ioctl for device
看看哪里打印了这个信息,继续调试
该会员没有填写今日想说内容.
i52011 该用户已被删除
发表于 2014-3-25 20:24:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-4-19 21:04

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表