STM32F205实现USB Host+Device双功能以及MTP协议读取文件心得分享

2020-03-01 11:51发布

本帖最后由 雪花梨电子 于 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


  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。