STM32F103C8T6 USB复合设备资源文件

2023-10-24

STM32F103C8T6 USB复合设备资源文件

资源文件介绍

本仓库提供了一个名为 F103C8T6_USB_CUSTOMHID+MSC.rar 的资源文件,该文件包含了将STM32F103C8T6微控制器的CustomHID和MSC USB设备进行复合的实现代码和相关资源。

主要功能

  • CustomHID设备:EP0用于枚举,EP1用于键盘设备,EP2用于鼠标设备(支持绝对模式和相对模式)。
  • MSC设备:EP3用于MSC设备,包含官方demo版本和FAT16版本(默认)。
  • 双端口设计:所有设备均为双端口设计,确保稳定性和兼容性。
  • 接口分离:键鼠设备分配不同的接口(interface),避免某些主机在boot启动模式下无法正常枚举的问题。

适用范围

虽然本资源文件主要针对STM32F103C8T6的CustomHID和MSC复合设备,但其设计思路和实现方法也可为其他型号的单片机(如F1、F4、F0等)提供参考,适用于以下场景:

  • HID+MSC复合设备
  • CDC+MSC复合设备
  • HID+CDC复合设备
  • 双复合或多复合设备

注意事项

  • 键鼠设备共用一个接口时,报告描述符写在同一个数组内,但在某些主机(如IBM的AIX7系统)的boot启动模式下,可能无法正常枚举,因此建议将键鼠设备分配到不同的接口。
  • 本资源文件中的代码和配置可作为参考,用户可根据实际需求进行修改和优化。

使用说明

  1. 下载 F103C8T6_USB_CUSTOMHID+MSC.rar 文件。
  2. 解压文件,查看其中的代码和配置文件。
  3. 根据实际需求,将代码移植到目标单片机上。
  4. 进行必要的调试和测试,确保设备正常工作。

贡献与反馈

如果您在使用过程中遇到问题或有改进建议,欢迎提交Issue或Pull Request,我们将及时处理并更新资源文件。


希望本资源文件能够帮助您顺利实现STM32F103C8T6的USB复合设备功能!

下载链接

STM32F103C8T6USB复合设备资源文件