没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
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固件库,这个类库较为散乱,但不可不参考
资源推荐
资源详情
资源评论
基于 STM32 的 USB 程序开发笔记(一、二)
lbxxx 原创
基于 STM32 的 USB 程序开发笔记(一)
第一篇:需要准备的一些资料
1:STM32 的参考手册,这对于设备底层 USB 的硬件配置以及事件驱动机制的了解尤为重要,你需要了解各个寄存器的功能以及如
何操作,比如 CNTR、ISTR、EPnR、DADDR 等等,如果你想学习 USB,这个手册是必须的。
2:USB2.0协议,这个资料同样必不可少,如果因为英语阅读能力而苦苦寻找中文版的 USB2.0 协议,建议不要这么做,现在网络
中的所谓的中文版的 USB2.0 协议不是官方撰写的,大多数是一些热心朋友自己翻译的,却不是很全面,如果你在为寻找这类的资料
而无所获时,建议认真塌实的看看官方英文版的 USB2.0 协议,官方协议阐述的十分详细,650 多页,一字一句的了解全部协议不太
可行,可针对性的重点理解,比如对第 9 章 USBDeviceFramework 的详细理解对于你的 USBDevice 固件开发不可缺少(这里就
是 STM32)。
3:ST 提供的 USB 固件库,这个类库较为散乱,但不可不参考
以下是最近这段时间的成果,包含固件、驱动以及应用程序,固件部分有些功能是不被支持的,如 SR_SetDescriptor()、SR_Sync
hFrame()等等,在此说明战士不支持非故意如此,而是还没时间仔细深入编写完善,因为这些目前不被支持的部分目前不被使用
到。
后序将接着对各个部分进行一些说明,希望朋友们多多支持,同时欢迎朋友们讨论。
如果你使用的是万利的 STM3210B-LK1 开发板,则可以烧写 hex 文件后进行测试。
下载该文件请参阅:
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1808061&bbs_page_no=1&bbs_id=3020
第 2 篇:STM32USB 固件函数的驱动原理
首先需要了解一个概念:
USB设备(DEVICE)从来只是被动触发,USB 主机(HOST)掌握主动权,发送什么数据,什么时候发送,是给设备数据还是从设
备请求数据,都是由 USB主机完成的,USB 设备只是配合主机完成设备的枚举、数据方向和大小。根据数据特性再决定该不该回复
该如何回复、该不该接收该如何接收这些动作。
了解这些,再仔细查看 STM32 的参考手册 USB 部分以及 STM32 的中断向量表,从中可以找到两个中断:
/*******************************************************************************
*FunctionName:USB_HP_CAN_TX_IRQHandler
*Description:ThisfunctionhandlesUSBHighPriorityorCANTXinterrupts
*requests.
*Input:None
*Output:None
*Return:None
*******************************************************************************/
voidUSB_HP_CAN_TX_IRQHandler(void)
{
资源评论
- AAAgang2014-07-05不错,适合初学者学习
ARM-伟
- 粉丝: 0
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于相干衍射成像模拟的matlab源码.zip
- 数据分析的MATLAB课件及代码等
- 基于Bi-LSTM的亚马逊评论情感二分类模型及可视化源码(高分项目).zip
- Furina.ini
- 《设计模式解析》课程习题2.docx
- 基于LSTM的影评情感分类python源码+数据集+详细注释.zip
- 加密1加密1加密1加密1加密1加密1加密1加密1加密1
- 首批 Llama3 70B 中文大模型,在C-Eval和CMMLU的表现超过了ChatGPT,与GPT-4持平
- 基于LSTM的影评情感分类python源码+数据集+详细注释.zip
- JAVA自学课件-第八章 AWT及AWT事件处理.pptx(共54页)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功