原创 基于STM32的USB程序开发笔记(一)

2009-6-2 08:53 10102 11 11 分类: MCU/ 嵌入式
第一篇:需要准备的一些资料

1:STM32的参考手册,这对于设备底层USB的硬件配置以及事件驱动机制的了解尤为重要,你需要了解各个寄存器的功能以及如何操作,比如CNTR、ISTR、EPnR、DADDR等等,如果你想学习USB,这个手册是必须的。
2:USB2.0
协议,这个资料同样必不可少,如果因为英语阅读能力而苦苦寻找中文版的USB2.0协议,建议不要这么做,现在网络中的所谓的中文版的USB2.0协议不
是官方撰写的,大多数是一些热心朋友自己翻译的,却不是很全面,如果你在为寻找这类的资料而无所获时,建议认真塌实的看看官方英文版的USB2.0协议,
官方协议阐述的十分详细,650多页,一字一句的了解全部协议不太可行,可针对性的重点理解,比如对第9章USB Device
Framework的详细理解对于你的USB Device固件开发不可缺少(这里就是STM32)。
3:ST提供的USB固件库,这个类库较为散乱,但不可不参考

以下是最近这段时间的成果,包含固件、驱动以及应用程序,固件部分有些功能是不被支持的,如SR_SetDescriptor()、
SR_SynchFrame()等等,在此说明战士不支持非故意如此,而是还没时间仔细深入编写完善,因为这些目前不被支持的部分目前不被使用到。

后序将接着对各个部分进行一些说明,希望朋友们多多支持,同时欢迎朋友们讨论。
如果你使用的是万利的STM3210B-LK1开发板,则可以烧写hex文件后进行测试。
下载链接:
2008-12-02更新原因: 发现缺少usb_desc.c文件
https://static.assets-stash.eet-china.com/album/old-resources/2008/12/2/15ef5f47-4614-895d-ab0d-c9e751311a00.rar

1f672fc0-0419-4272-94ed-324f3a15b429.JPG


点击看大图







点击看大图




点击看大图



点击看大图



PARTNER CONTENT

文章评论8条评论)

登录后参与讨论

zpwang69_817469318 2011-9-13 19:39

文件下载不了了。

用户1585554 2011-5-30 10:50

不错,学习了

用户509946 2010-3-30 21:02

谢谢

用户225178 2009-8-14 16:08

怎么下载不了呀

用户213729 2009-8-14 15:20

下载不了呀

用户1138435 2009-6-22 15:32

那文件好象下不了

用户40080 2009-5-27 16:16

感谢!

用户104006 2009-5-4 11:49

大哥太感谢了,小弟现在正在做usb开发。看了你的帖子收益匪浅,感谢!
相关推荐阅读
用户1206224 2010-11-22 08:05
基于STM32的智能交通信号机
基于STM32的智能交通信号机,有兴趣探讨的朋友可以跟我联系...
用户1206224 2010-03-26 21:30
STM32 USB 源代码及笔记下载 修复贴
今年比较忙,很少来空间,看到大家的留言,故发布此STM32 USB 源代码及笔记下载修复贴STM32 USB固件以及上位机驱动、应用程序源程序:笔记:...
用户1206224 2010-03-26 21:28
STM32 SD卡FATFS移植
最近试玩了STM32用SPI方式操作SD卡,这样就涉及到文件系统,搜索到几种支持FAT16/32的文件,综合考虑,最后选择了完全开源、免费的FATFS,版本是R0.07e,该版本支持长文件名:Wind...
用户1206224 2009-06-02 08:51
STM32的16路ADC的USB高速采集
STM32的16路ADC的USB高速采集前提:本例基于STM32F103VBT6平台功能说明:16路AD转换并将结果通过USB发送至PC,PC端驱动为定制编写,并附带一款测试软件。附件说明:1:STM...
用户1206224 2009-03-28 09:50
第二版STM32F103ZET6最小系统板实物照片
第二版STM32F103ZET6最小系统板实物照片,PCB工艺不是好,手工焊接后也很脏。第二版硬件上没有问题,各项都调试通过,但综合多种因素,该套小板原则上不会制作并对外,但还是非常感谢大家这段时间对...
EE直播间
更多
我要评论
8
11
关闭 站长推荐上一条 /3 下一条