首页
›
嵌入式基础与RISC-V
›
137-STM32Cube生态系统
›
《CubeMX生成USB设备驱动与调试项目实战》
VIP10
本课程属于:137-STM32Cube生态系统
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CubeMX生成USB设备驱动与调试项目实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与开发环境搭建
USB协议概述 · 课程目标 · 硬件平台介绍(STM32F4 Dis…
课程导学
开发环境搭建
02
CubeMX基础与工程生成
CubeMX界面介绍 · 时钟树配置 · 引脚分配
CubeMX
工程生成
03
USB协议核心概念(上)
USB主机与设备 · 端点(Endpoint) · 管道(Pipe)
USB
协议核心概念
04
USB协议核心概念(下)
USB描述符(设备 · 配置 · 接口
USB
协议核心概念
05
STM32 USB硬件与IP核
STM32F4的OTG_HS与OTG… · 内部DMA与FIFO架构 · 电源管理
STM32
USB
06
CubeMX USB设备配置(HID)
选择USB_DEVICE中间件 · 配置HID类 · 描述符参数设置
CubeMX
USB
07
生成代码结构分析
Core/Src与Inc目录 · USB_DEVICE App文件 · usbd_xxx.c/h文件功能解析
生成代码结构分析
Core/Src
08
HID设备报告描述符详解
报告描述符语法 · 按键与鼠标报告描述符编写 · 自定义报告描述符
HID
设备报告描述符详…
09
HID设备数据收发实战
修改USBD_HID_SendRep… · 接收主机数据 · 轮询与中断模式
HID
设备数据收发实战
10
调试工具入门
USB树查看器 · Bus Hound抓包 · Wireshark USB过滤规则
调试工具入门
USB
11
实战
自定义HID设备(点灯) · 双向通信实现状态回传
HID
自定义
12
CubeMX USB设备配置(CDC)
配置虚拟串口类 · 波特率与线路编码设置
CubeMX
USB
13
CDC ACM协议与数据流
ACM请求 · 数据包格式 · 串口仿真原理
CDC
ACM
14
CDC设备数据收发实战
重定向printf到USB虚拟串口 · 实现echo服务器
CDC
设备数据收发实战
15
实战
CDC数据采集器 · PC端Python读取并绘图
CDC
数据采集器
16
CubeMX USB设备配置(MSC)
配置大容量存储类 · 逻辑单元号(LUN)设置
CubeMX
USB
17
MSC协议与SCSI命令
SCSI命令集(READ10/WRI… · 存储介质接口实现
MSC
SCSI
18
MSC设备存储介质实现
使用内部Flash模拟U盘 · 使用外部SPI Flash模拟U盘
MSC
设备存储介质实现
19
实战
MSC固件升级器 · 拖拽固件文件实现IAP升级
MSC
固件升级器
20
USB复合设备(Composite)
配置多个接口(HID+CDC) · 接口关联描述符(IAD)
USB
Composite
21
USB电源管理
挂起与恢复 · 远程唤醒 · 低功耗模式配置
USB
电源管理
22
USB调试进阶
逻辑分析仪解码USB信号 · USB协议分析仪使用
USB
调试进阶
23
常见问题与避坑指南(上)
枚举失败 · 描述符错误 · 端点Stall处理
常见问题
避坑指南
24
常见问题与避坑指南(下)
数据传输丢包 · 速度不匹配 · DMA缓存问题
常见问题
避坑指南
25
USB设备性能优化
双缓冲端点 · FIFO深度调整 · 批量传输吞吐量优化
USB
设备性能优化
26
RTOS与USB设备
FreeRTOS下USB设备栈集成 · 多任务同步与互斥
RTOS
USB
27
USB设备类扩展
Audio类 · Video类 · DFU类简介与配置
USB
设备类扩展
28
PC端上位机开发(C#)
使用LibUsbDotNet与HID… · 编写控制面板
PC
C#
29
PC端上位机开发(Python)
使用PyUSB与pywinusb实现…
PC
Python
30
综合项目
USB多功能仪器:集成HID键盘 · CDC日志 · MSC存储
综合项目
USB
所属VIP或分类
同VIP:STM32-HAL库串口接收不定长数据与DMA传输故障定位
同VIP:STM32-I2C多从机通信故障定位实战
同VIP:STM32-I2C总线多从机通信故障排查与实战