使用cube,生成基本工程:时钟打开外置的和usb的时钟,
打开usb-fs的 host only,使能activate VBUS
生成工程项目
编译不会出现问题
下面做些更改:
Usbh_conf.c中先更改:
HAL_HCD_MspInit实现引脚初始化,去掉工程生成的时候带的引脚定义,A9引脚先不定义,(按照discovery例程),更改OTG_FS_IRQn中断优先级
USBH_LL_DriverVBUS函数是实现电源控制的VBUS,就是C0脚
然后是更改USBH_UserProcess函数(按照discovery官方的audio例程更改)
Mian.c中加上f_mount,f_opendir,f_open,f_write,f_close,f_mount函数
测试向u盘写入文件,发现有文件证明基本功能实现
来自我的M4移植usb函数库步骤