注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

LINUX驱动学习—USB驱动(五)  

2011-01-06 17:32:53|  分类: USB系列 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天终于把所有的基础检测程序弄好,遇到了几个问题,其中最主要的是原来犯的错误,还是没有把文件增加到程序当中,造成程序的运行过程中直接跑飞,监控串口时,波特率啥滴全是恐怖的高,神才觉得串口可以这样速度的前进着。

其次,是宏定义的参数值前后不一致,造成程序编译的错误,这个倒还是比较迅速的发现了,只是奇怪宏定义的用法,因为平时很少这样用,不想在编译期展开,这样不好控制。平时我也坚决反对在上位机中大量使用宏代替函数。好处自然不言而喻。

最后,程序的代码犯了一个出奇的可笑的小错误,就是把& 打成了*,估计是手快如飞,所以才会这样,自信满满啊。

除了把这些弄好,还注意到USB的ID读写中没有对延时进行控制,是不是不需要在程序里延时,我查了手册,确实延时的时间是相当的短,大约都在30ns以内吧。在网上找了找,也没有什么说法,另外读ID的命令是0XFD,这个手册里竟然也没查到,晕死。

不过一切在DATASHEET面前都是浮云啊,不过这个东西可比ARM里操作这个东西简单的不少,怪不得都推荐从51开始学习嵌入式,真是有相当的缘由,看样子我去年真得白受了N多的苦,脑细胞很受伤啊。

顺便预热了下USB的鼠标模拟,很好,可以通过键盘来操作电脑上的鼠标,上下左右,很给力,哈哈。

基础打完了,开始正式工作了,OK,要努力啊!!!

  评论这张
 
阅读(518)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017