公司的一个项目,搞得我焦头烂额,最终还是解决了。现在把配置中存在的各种问题,踩得各种坑一一罗列出来,给自己做一个笔记。
一.各种配置
仅仅给出 USB+FreeRTos + FILE文件系统的配置截图
二.代码修改
2.1 整体解释
以下代码意义:
总结来说,这段代码的作用是初始化 USB 主机控制器,并配置它支持的设备类别(在此例中为大容量存储设备类),然后启动 USB 主机以准备接受和管理连接到主机的 USB 设备。
2.2USB任务栈空间的改变
按住ctlt+F 搜索按钮
把这里的宏改大一点,最好就是128*16
2.3 MX_USB_HOST_Process函数
Cubemx配置成功后,这里并没有这个函数,这里笔者是手动添加,并且在usb_host.c文件下添加函数,如下图所示:
在usb_host.c文件下添加标志位,在usb的任务中代码更加舒服。
2.4写文件函数–—USBH_USR_MSC_Application
这里文件名前必须加 1: 不知道具体是啥原因,有知道了可以评论区交流一下。
三.结束
以上就是全部内容。。。
ps: 以后老老实实用外部电源供电,不然会出现各种问题。
刚刚测试了一下,不供电的情况下,只能f_open ,创建txt文件,但是不能写入内容。