pdf

STM32例程系列:基于STM32的USB程序开发笔记

  • 1星
  • 日期: 2018-09-05
  • 大小: 2.4MB
  • 所需积分:1分
  • 下载次数:7
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: STM32

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。

STM32例程系列:基于STM32的USB程序开发笔记

文档内容节选

基于STM32 的USB程序开发笔记 以前一直就有打玩 USB 的想法,最近时间充足于是决心打玩 STM32 的 USB,购买的是万利的 STM3210BLK1 板,琢磨 USB 已有半个 多月,在固 件上位机驱动以及应用程序的访问这三方面终于有所突破,这期间通过网络上授寻了许多相关资料,主要来自 ST 提供 的 USB 固件,以及圈圈 computer00提供的一些关于 USB 驱动开发的资料,通过这段时间的学习,了解到学习 USB 对于未接触过的朋 友来说确实存在许多的知识壁垒,本 着开源精神,在此对 STM32 的 USB 固件程序的编写DriverStudio WindowsXP DDK VC6 驱 动开发以及应用程序做了一些介绍,为更好理解,请仔细学习 STM32 USB 的参考手册以及 USB 协议,如果对 VC6 下开发还不是太熟悉 或者说不曾学过,那么如果想理解有些问题,就必须学习 VC6 了本套笔记是基于我编写的程序进行说明的,请配合该程序进行学习 第一篇:需要准备的一些资料 1:STM32 的参考手册,这对于设备底层 USB 的硬件配置以及事件驱动机制的......

基于STM32 的USB程序开发笔记 以前一直就有打玩 USB 的想法,最近时间充足于是决心打玩 STM32 的 USB,购买的是万利的 STM3210B-LK1 板,琢磨 USB 已有半个 多月,在固 件、上位机驱动以及应用程序的访问这三方面终于有所突破,这期间通过网络上授寻了许多相关资料,主要来自 ST 提供 的 USB 固件,以及圈圈 (computer00)提供的一些关于 USB 驱动开发的资料,通过这段时间的学习,了解到学习 USB 对于未接触过的朋 友来说确实存在许多的知识壁垒,本 着开源精神,在此对 STM32 的 USB 固件程序的编写、DriverStudio + WindowsXP DDK + VC6 驱 动开发以及应用程序做了一些介绍,为更好理解,请仔细学习 STM32 USB 的参考手册以及 USB 协议,如果对 VC6 下开发还不是太熟悉 或者说不曾学过,那么如果想理解有些问题,就必须学习 VC6 了。本套笔记是基于我编写的程序进行说明的,请配合该程序进行学习。 第一篇:需要准备的一些资料 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()等等,在此 说明不支持非故意如此,而是还没去更仔细深入编写完善,目前这些不被支持的部分目前不被使用到。 下载链接:http://blog.ednchina.com/lbxxx 如果你使用的是万利的 STM3210B-LK1 开发板,则可以烧写 hex 文件后直接进行测试。以下一组图片说明的 XP 下驱动的安装过程以及 测试软件打开后的情形,仅参考。 测试软件:控制万利 STM3210B-LK1 开发板的 4 个 LED,并定时读取 Joystick 状态
更多简介内容

推荐帖子

F28335的GPIO、定时器和SCI
1、GPIO 通用目的I/O模块(GPIO模块)内部配有复杂逻辑多路开关控制电路和复用寄存器,将数字I/O(GPIO)引脚、片上所有外设输入输出引脚、外部接口(XINTF)地址总线、数据总线、控制总线引脚在器件封装引脚上实现复用。 共88个GPIO,通过寄存器GPIOxMUX(x=A,B,C)进行设置。 GPIO分为3组,A端口对应引脚GPIO0~GPIO31(32位),B端口对应引
fish001 DSP 与 ARM 处理器
隔离数字输入和数字隔离器的区别
本帖最后由 qwqwqw2088 于 2020-8-17 07:30 编辑 隔离数字输入和数字隔离器,如何分辨出两个隔离功能之间区别,,,   内部结构           数字隔离器充当提供电流隔离数字信号路径的基本(或通常是加强型)功能。来自德州仪器(TI)的隔离结构是电容性的,其绝缘屏障由我们互补的金属氧化物半导体(CMOS)工艺技术构建的两个高压电容器组成。高
qwqwqw2088 模拟与混合信号
【ESK32-360测评】ESK32-360的使用感受
ESK32-360开发板是合泰半导体推出的一款针对HT32F1654单片机的一款开发板,合泰半导体是台湾盛群半导体下属的一家以单片机和周边组件为主的半导体公司,总部位于广东东莞。            这块板子是在EEWORLD论坛评测板块http://bbs.eeworld.com.cn/elecplay/content/135         里
littleshrimp 国产芯片交流
MSP430f149头文件详解
msp430f149头文件详解 #ifndef __msp430x14x #define __msp430x14x /************************************************************ * STANDARD BITS *******************************************************
火辣西米秀 微控制器 MCU
在CCS上生成.bin .hex .txt文件并烧录到MSP430 使LCD灯亮
1,在CCS上正确创建工程文件。 新建工程:File-New-CCS Project 2,在main.c文件中编写程序并保存。  1 #include  2 /*  3  * 软件延时  4  */  5 #define CPU_F1 ((double)1000000)  6 #define delay_us1M(x) __delay_
火辣西米秀 微控制器 MCU
2G、3G要退出历史舞台了?为何3G比2G淘汰更快?
 进入2020年,我国加速推进5G网络商用,加上4G的快速普及,2G、3G网络现在到了该被淘汰的时候了吗?全国超过3亿的2G、3G用户怎么办?   我国5G商用牌照发布已满一周年。一年以来,我国5G用户规模与网络覆盖范围同步快速扩大。由于5G高速、高可靠、低时延特性可以满足医疗健康、自动驾驶、公共事业、智慧城市、物流等领域数十亿设备的信息传输需要,国家已经将迅速发展5G网络提升到国家战略的高
tianwanghulian PCB设计

评论

周振宇
很好,不错借鉴下
2018-09-11 23:34:49回复
登录/注册

意见反馈

求资源

回顶部

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })