完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
上面是我写的字符设备驱动的write函数, 通过echo '0' 〉/dev/gpioled0可以熄灭led。 通过echo '1'〉/dev/gpioled0可以点亮led。 但是神奇的是,printk("no valid value value:%d.n",value); 这句话一直在执行。不知为什么???? |
|
相关推荐
12个回答
|
|
本帖最后由 李元杰 于 2016-10-31 16:25 编辑
看样子你读出的value=0x0A,和0x31,0x30比较都不会相等啊.然而为什么会执行GPIO OPEN....这个才更疑惑 |
|
|
|
writel之后,数据就变化了, |
|
|
|
我就想知道,为什么一直输出的打印信息中,value的值为10?
|
|
|
|
在你的代码中其他地方有没有该语句呢
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
打印函数一直执行的问题原因在这一小段程序中无法找出原因,应该是你驱动程序中某个地方出现了问题,至于value为什么是10?这个问题很好解释,因为你的value在定义的时候本来就没有进行初始化,而value所在的内存地址中的值刚好是10
|
|
|
|
可以用大括号将if 和 else if 里面的内容括起来试试,可能是判断逻辑的问题
|
|
|
|
罗崇军 发表于 2016-11-17 17:17 有时间了,我再看看。 |
|
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4695 浏览 0 评论
87077 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4236 浏览 2 评论
3280 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2264 浏览 0 评论
1314浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
964浏览 1评论
539浏览 1评论
1918浏览 0评论
2944浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-26 15:21 , Processed in 0.685292 second(s), Total 75, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号