目录:

1、STM32 USB开发工具用户手册

2、STM32 USB固件库

3、实现例程

总结:如果老板给你一个VCP的项目,怎样才能快速的开发呢,其实有两条方法,其中一条是根据USB库文件一步一步的移植,一步一步的修改,这个可以参考参考圈圈叫你玩USB这本书,但是,第二条方法其实更好,ST公司,早就写好了VCP的demo,所以只要直接使用它的程序就可以省下很多的时间成本。

很多东西,其实我们只要会用就可以了,凡事亲力亲为,重头做起那是有多蠢啊,站在巨人的肩膀上,才能看的更高,走的更远,


1、STM32 USB开发工具用户手册

  

2、STM32 USB固件库

  总体框架

  

  分为三层

  2.1、USB-FS_Device peripheral interface

     

  2.2、USB-FS_Device peripheral medium

      

  2.3、application interface

在项目中是将应用接口函数写在User文件中,将设备接口层和中间层的文件放在USB-FS-Device_Driver中

3、实现例程

  以VCP为列,首先下载STM32公司提供的程序,然后找到Virtual_COM_Port,打开MDK-ARM文件夹,其他是用其他的软件打开的,因为我们使用的是MDK,所以要打开这个文件中的VirtualCOMPort.uvproj,可以看到

  

  因为STM32提供的程序是适合各种型号的STM32芯片,所以会有很多_StdPeriph_Driver,为了适应不同的开发版又有很多的-EVAL

  

再define中定义STM32F10X_MD,USE_STM3210B_EVAL

然后编译,会出现STM32F10x_StdPeriph_Driver文件下和STM3210B-EVAL文件下的C文件,其他的C文件不编译,这就相当于一个开关,

  实验结果:

  首先插上USB端口线,电脑上会安装Virtual Com Port(COM12)端口

  再插上USB转串口线,电脑上会出现USB-TO-Serial comm port COM11端口

  

  打开串口调试助手就可以通信了。

  

  

转载于:https://www.cnblogs.com/void0/p/4270279.html

STM32 USB应用——VCP相关推荐

  1. STM32 USB复合设备(VCP虚拟串口+HID键盘)详解

    USB复合设备 介绍 USB复合设备与组合设备区别 USB描述符修改 修改CustomHID_Reset 修改CustomHID_Data_Setup 介绍 本次使用的是Keil 5+STM32F10 ...

  2. STM32 USB使用记录:使用CDC类虚拟串口(VCP)进行通讯

    文章目录 目的 基础说明 使用STM32CubeIDE配置生成代码 用户代码分析 回环测试 串口参数设置 USB HS使用与演示 通讯速率测试 测试代码 USB FS测试 USB HS测试 影响速度的 ...

  3. stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析

    前言 查阅网上的博客与代码,很多都是关于USB的鼠标配置.USB的键盘配置.USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因 ...

  4. STM32 USB开发

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 STM32 使用Cube ...

  5. STM32 USB CDC 虚拟多串口

    转自: http://www.stmcu.org.cn/module/forum/thread-613510-1-1.html 楼主  发表于 2017-9-28 22:30:04 | 只看该作者 | ...

  6. [原创] STM32 USB CDC 虚拟多串口

        creep 该用户从未签到 61 主题 1995 帖子 26 蝴蝶豆 版主 最后登录 2018-10-19 发消息 电梯直达 楼主  发表于 2017-9-28 22:30:04 | 只看该作 ...

  7. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!

    STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! 参考文章: (1)STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! (2)https://www.cnblogs.com/ ...

  8. stm32 USB增加端点总结

    stm32 USB增加端点总结(端点用法) 在原有的端点1和端点2基础上增加一个双向端点3. 由于EP3端点缓冲区只有512-32-64*7=32字节大小,所以发送长度不能大于32,否则多余的数据会丢 ...

  9. STM32 USB Host 同时连接多个设备样例(如鼠标和键盘)--原创

    STM32 USB Host 同时连接多个设备样例(如鼠标和键盘) 在网上搜了很多都是USB Host单独连接鼠标或键盘的样例, 而当前很多无线鼠标键盘都是并到一个USB口上的, 也就是同一个USB有 ...

最新文章

  1. vue音乐笔记_Vue音乐项目笔记(二)
  2. LeetCode Algorithm 704. 二分查找
  3. php判断是否为数字_PHP将英文数字转换为阿拉伯数字
  4. 自制 .NET Core 路由调试中间件
  5. 图的邻接矩阵(C语言实现)
  6. ML.NET 9月更新
  7. (转载)Android studio 导入或依赖第三方库失败
  8. 反编译工具reflector破解方法
  9. 用OFFICE 2007发送的文章
  10. 【亲测有效】vs2017无法断点
  11. HTML5---2.语义化标签的兼容性问题以及解决方案
  12. U盘系统安装步骤超级简单,弄懂ghost不管是windows7win10都不难
  13. 16岁天才开发的Summly获李嘉诚种子投资
  14. 罗振宇《时间的朋友》2017跨年演讲摘要
  15. 集成 Jenkins 和 TestNG 实现自助式自动化测试平台
  16. html轮播图水平传送带,12款 jquery轮播插件
  17. 【手眼标定】ROS + usb_cam + aruco_ros + easy_handeye_demo
  18. 在移动硬盘上安装Ubuntu
  19. 数据库日常运维操作手册
  20. 【台大郭彦甫】Matlab入门教程超详细学习笔记四:数据类型与文件读写(附PPT链接)

热门文章

  1. 【面试】数据仓库面试经验总结
  2. 【开心一刻】又想让马儿跑,又不给马儿吃草!
  3. 在MAC下解决MAC unable to execute sex :GC overhead limit exceeded GC overhead的问题
  4. 嵌入式开发什么时候需要用RTOS?
  5. 数据标注员是职位,人工智能训练师是职业
  6. 绘画板绘-小白画线不稳怎么办?
  7. html5 圆圈扩散,CSS3地图动态实例代码(圆圈向外扩散)
  8. 企业发放的奖金根据利润提成。
  9. Java 在PDF中添加骑缝章
  10. 飞机计算机系统叫什么,飞机电脑和个人电脑有什么不同?