本帖最后由 雪花梨电子 于 2015-7-27 15:24 编辑
程序功能简介:
实现Host功能,通过私有协议配置外设!
实现MTP协议,扫描外设文件列表及打开文件内容。
实现Device功能,PC读取MTP协议读到的数据。
心得:
都说USB不好调,真是xxx的不好调。从2015.04.24开始着手做这个程序,直到今天2015.07.27才实现上述功能。 首先值得庆贺,为自己的努力点赞;其次想在这里分享一下自己的调试USB的心得。
心得一
在做之前一定想好要做的功能是什么,最好写个流程图,哪怕是简单的示意性质的流程图。 用来指导自己编写程序,不至于跑偏了!
心得二
程序BUG的定位能力。 这个能力是需要锻炼培养的,不是说会就会。 具体情况得具体分析。 拿keil来说,它提供了很好的debug工具,接下来就是一步一步,一点一点的去定位或者说接近bug位置,最后分析bug想办法解决它!
心得三
针对这个项目,有好的参照,好的参考资料至关重要。 官网上的例程就很好,但是要说明一点,例程终归是例程!它提供给你参考的时候,同样也会束缚住你的思维,这就需要自己逐个甄别,慢慢研究!
心得四
故障定位,可以通过加打印程序定位,但是这会带来副作用。 加的太多,它会拖累程序的运行,最终影响功能的实现。 在这个项目中的表现是,程序响应太慢,PC出现U盘盘符很漫长,一直在刷新加载!
心得五
硬件工程师,软件工程师,驱动工程师,单片机工程师,这些无非就是个名称, 成为这些工程师所应具备的能力是大同小异的,这些能力需要时间,需要实践才能逐步形成!
最后,希望大家在前进的道路上越挫越勇,勇往直前,**下去,胜利就在前方!
欢迎大家交流 qq849977866,emali:shuirutian041@sina.com
|