1 前言
本文总结如何使用CubeMx制作一个U盘。
2 了解硬件平台
由于本文将基于STM3240G-EVAL平台,主要用到USB外设和SDIO外设,所以我们主要是看这两部分外围电路。
USB外围电路:
我们这里USB将作为从设备,因此,只需要关注上图中的下面部分电路即可。
SDIO外围电路:
由上图可知,通过PH13管脚的状态可以得知SD卡的拔插状态。
另外,STM3240G-EVAL评估板使用的是25M外部晶振:
这样,知道这些,我们就可以开始制作CubeMx工程了。
3 制作CubeMx工程
首先我们只做一个USB MSC工程,先不急着使用SDIO外设。
使用CubeMx创建一个STM32F407IHx工程:
Pinout:
RCC->Crystal/Ceramic Resonator
SYS->Serial Wire
USB_OTG_FS->Mode:Device_Only
USB_DEVICE->Class For FS IP:Mass Storage Class
Clock Configuration:
Configuration:
先不做任何设置,USB使用默认设置即可。
Project Settings:
堆栈设置: