USB 即 Universal Serial Bus 是一种支持热插拔的通用串行总线,在 USB 体系中又分为 USB Host 和 USB Device。本文将基于 STM32l475-atk-pandora 开发板,讲解基于 RT-Thread Studio 开发 USB Device 驱动。
USB Device 设备驱动的开发可总结为如下几个步骤:
新建 RT-Thread 完整版项目
打开 USB Device 设备驱动框架,并配置相关的子类
board.h中定义 USB Device 相关的宏
board.c 中初始化 USB Device 的引脚及外设时钟
stm32xxxx_hal_config.h 中打开 HAL 库函数对 USB Device 的支持