zoukankan      html  css  js  c++  java
  • STM32 USB应用——VCP

    目录:

    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端口

      

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

      

      

  • 相关阅读:
    golang 数据结构 优先队列(堆)
    leetcode刷题笔记5210题 球会落何处
    leetcode刷题笔记5638题 吃苹果的最大数目
    leetcode刷题笔记5637题 判断字符串的两半是否相似
    剑指 Offer 28. 对称的二叉树
    剑指 Offer 27. 二叉树的镜像
    剑指 Offer 26. 树的子结构
    剑指 Offer 25. 合并两个排序的链表
    剑指 Offer 24. 反转链表
    剑指 Offer 22. 链表中倒数第k个节点
  • 原文地址:https://www.cnblogs.com/void0/p/4270279.html
Copyright © 2011-2022 走看看