当前位置: 首页 > news >正文

【STM32】在 STM32 USB 设备库添加新的设备类

说实话,我非常想吐槽 STM32 的 USB device library,总感觉很混乱。

USB Device library architecture

根据架构图:

在这里插入图片描述

Adding a custom class

如果你想添加新的设备类,必须修改的文件有

  • usbd_desc.c
  • usbd_conf.c
  • usb_device.c

需要添加的文件

  • usbd_xxx.c: xxx 为设备名,例如 usbd_cdc,communication device class
  • usbd_xxx_if.c: if 代表 interface,即图中的 interface class.c,是暴露给应用来调用的,比如 CDC_Transmit()
http://www.lryc.cn/news/487579.html

相关文章:

  • 【Redis】Redis实现的消息队列
  • # Spring事务
  • Java学习笔记--数组常见算法:数组翻转,冒泡排序,二分查找
  • ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
  • 7.STM32之通信接口《精讲》之USART通信---多字节数据收发(数据包的模式:HEX数据包和文本数据包)
  • 基于Vue+SpringBoot的求职招聘平台
  • WebRTC 和 WebSocket
  • 小车综合玩法--5.画地为牢
  • 数据库课程设计全流程:方法与实例解析
  • 用Ruby编写一个自动化测试脚本,验证网站登录功能的正确性。
  • 跳表 | 基本概念 | 代码实现
  • 分数加减
  • 基于卷积神经网络的皮肤病识别系统(pytorch框架,python源码,GUI界面,前端界面)
  • QT与嵌入式——获取网络实时时间
  • 优化装配,提升品质:虚拟装配在汽车制造中的关键作用
  • Bug的严重等级和优先级别与分类
  • 游戏引擎学习第13天
  • bind返回失败(ctrl+c)结束后不能再次加载
  • 菜鸟驿站二维码/一维码 取件识别功能
  • 23种设计模式-备忘录(Memento)设计模式
  • 搜维尔科技:Manus遥操作五指机械手专用手套惯性高精度虚拟现实
  • MySql面试题.运维面试题之五
  • 小程序-基于java+SpringBoot+Vue的小区服务管理系统设计与实现
  • JWT 过期后 自动刷新方案
  • react-amap海量点优化
  • GRU(门控循环单元)详解
  • 【代码随想录|回溯算法排列问题】
  • Azure Kubernetes Service (AKS)资源优化策略
  • R语言 | 宽数据变成一列,保留对应的行名和列名
  • RTSP播放器EasyPlayer.js播放器在webview环境下,PC和安卓能够正常播放,IOS环境下播放器会黑屏无法播放