STM32 USB入门求助

艳阳 2011-08-03 04:24:45
最近由于工作需求,开始学习STM32,前两周学习了GPIO,SysTick,RCC,RTC,USART,DMA以及ADC等等,一路顺风顺水,今天到了USB这一块,感觉无从下手,网上下了几个例程,都运行不过去;
usb_lib.h这个库文件怎么添加到工程里面 ,目前这个很纠结,USB这一块应该怎么入门,需要什么,求大侠指点!
...全文
1062 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bihen 2012-08-08
  • 打赏
  • 举报
回复
不知道对STM32 USB虚拟串口通信是否有研究?请教下 硬件如何连接呢 设计的时候需要设计什么?
艳阳 2011-08-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 alex_rcpilot 的回复:]

引用 2 楼 dreamjsc 的回复:
USB自己开发,几乎不可能!


LS不要把人吓跑了。

LZ开发STM32是用MDK还是IAR?硬件调试器是什么?操作系统版本怎样?

usb_lib.h似乎是MDK用的。我碰巧是用MDK,跟你说一下我的USB开发流程:

我的操作系统是Win7 x64。因此安装最新的MDK v4.20,架构基于Keil μVision 4。
我……
[/Quote]

USN确实很难哦 我根据其他论坛上面的下载了ST官方的um0412例程包 里面的例程全是Keil4版本的 所以我卸载了之前用的Keil3 换成了Keil4 例程也在慢慢研究 感觉逐渐进入状态了 你介绍的几个辅助软件很不错 我想应该用不了一个月 就可以搞定它了~
Simality 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dreamjsc 的回复:]
USB自己开发,几乎不可能!
[/Quote]

LS不要把人吓跑了。

LZ开发STM32是用MDK还是IAR?硬件调试器是什么?操作系统版本怎样?

usb_lib.h似乎是MDK用的。我碰巧是用MDK,跟你说一下我的USB开发流程:

我的操作系统是Win7 x64。因此安装最新的MDK v4.20,架构基于Keil μVision 4。
我用的调试器是J-Link v7和v8(没错,买了两个),因此安装J-Link PC端软件包v4.24d,那里头有J-Link调试器的驱动。
不用上网搜USB例程,你可能搜到不同平台上的。直接到你MDK的安装目录,如Keil_ARM,在其子目录Keil_ARM\ARM\Examples\ST\STM32F10xUSBLib\Demos\ 下可以看到6个范例程序。分别是USB声卡、自定义USB人机接口、USB固件升级、USB鼠标、USB海量存储和USB虚拟串口范例。随便打开一个范例目录,到project目录下,双击扩展名为uvproj的项目文件即可打开已经组织好的项目。当然最好的方法是把范例复制到别的地方,做好版本控制,免得自己搅乱了。
如果你MDK的安装目录不是默认路径,可能需要在MDK编译环境项目组织窗口里右键单击项目根节点,选择第一项“Options for Target......”去配置项目的include和library索引路径。
如果你以前用别的IC做过USB开发,那么STM32 USB花半个月到一个月时间上手都不算久的。如果是头一次接触USB,而且对函数指针、库函数风格什么的概念不熟的话,多花一两个月都是有可能的啦。

辅助资料与软件:USB2.0 Specification英文原版、SlickEdit或Source Insight代码编辑器(MDK的界面很蛋疼,你懂的)、BUS Hound v6.0总线数据监视软件。
dreamjsc 2011-08-03
  • 打赏
  • 举报
回复
USB自己开发,几乎不可能!
greatriver007 2011-08-03
  • 打赏
  • 举报
回复
usb 有点复杂,你先运行你购买的实验班提供的程序试试看看结果

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧