完善资料让更多小伙伴认识你,还能领取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开发案例分享
4867 浏览 0 评论
87352 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4673 浏览 2 评论
3565 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2450 浏览 0 评论
1947浏览 3评论
这是i.mx6ull的关于usb的宏定义,能解释下这些宏定义的意思
1316浏览 1评论
1223浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1292浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1207浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 20:36 , Processed in 1.221960 second(s), Total 98, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号