主题 : Qt4下open micro2440的buttons失败 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 90672
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2013-04-22
最后登录: 2013-10-27
楼主  发表于: 2013-06-25 16:58

 Qt4下open micro2440的buttons失败

在Qt4下面open micro2440开发板上的buttons,总是失败;open pwm都能成功。

在内核中用打印语句跟踪调试,发现是驱动里在open时,request_irq返回的错误码是-EBUSY,表示中断已经被占用且不能共享。
可是pwm的open函数里面也有request_irq啊。

两者唯一的区别就是buttons是用的外部中断,pwm是内部中断。

而且我用友善提供的测试代码测试按键,是正常的;在友善提供的Qtopia下面测试也是对的。

偏偏在我自己用Qt4开发图形界面时,open buttons失败。