之前学习了USB虚拟成串口VCP和自定义HID这次学习设备的两种模式STM32的USB模拟成大容量存储设备模式STM32板模拟成U盘。
1cube MX配置步骤首先选择USB我们选择使用模式MSC模式,如下图所示

在配置这些基本参数后,选择需要生成的工程,并省略配置工程参数。然后可以使用cubeMX软件生成工程代码。
还需要添加生成的工程代码USB的IO由于口和重新列举检测代码的具体添加代码如下,STM32F1系列型号需要外部。IO口来控制USB该功能电路集成在其他型号的内部,无需控制电路和代码。

添加上述代码后,将程序下载到开发板中,您可以在计算机上看到一个磁盘符号,并提示我们是否需要格式化,可以在格式化后使用,因为本实验的开发板RAM相对较小,本实验不格式化,只实现枚举,显示盘符



实现下一个实验USB复合设备模式(CDC和MSC)。