学习USB应从基础开始

急于在一个项目上用USB设备[Slave],当时手上只有STM32F407,我想STM32F407既然能支持USB,那么,应该是个不错的学习平台,可是我错了,那是个OTG_FS一体的,何况还是什么ULPI模式,实在让我很入手,直至今天,才正式从F407上跑起HID自定义设备.

QQ截图20150603160530

其实学习一个自己完全不懂的东西,不要很急立马学会,倒是这样就学不好了,后来为了学习,我一下子回到51,但没买圈圈的书,买了他的开发板,然后开始跑第一个例程,键盘,然后再对照D12手册,完全OK了,自己改了改发包的,也OK了,真是太惊人了.再看看调试信息,对照一下代码,全都懂了.后来买了一个F103的小板子,测试一下,也OK了,最后移植到F407.当然最后要吐槽一下他的开发板,用51就好了,可以用个高端一些的比如STC12的,IAP15的,何必让一个STC89跑在22.1184MHz,结果一直很不稳定…

如果我现在还在F407这么大个系统上来做,不知道猴年马月,东西才出来呢.这告诉我们,学习一个你不会的东西时候,就应该丢弃一切环境,从最原始的地方开始想…当然现在只是学习了HID方法,还没学其他,可能在电脑上需要驱动等等的,编写驱动也不会,所以这个开发平台还是非常有用的.也不要嫌弃这个是USB1.1太慢,学习这些东西,其实都完全是一样的,互通的,一个精通了,自然什么都通了,就看有没有耐心了.

发表评论

电子邮件地址不会被公开。 必填项已用*标注