STM32 USB应用——VCP

本文介绍STM32虚拟串行端口(VCP)的两种开发方式:一种是逐步移植USB库文件;另一种是直接使用ST官方提供的VCP demo程序,后者能显著减少开发时间和工作量。文中详细讲解了如何利用STM32USB固件库进行VCP项目开发,并通过实例展示了整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值