一、USB功能的添加(作为U盘)
添加文件
将官方库中的Library文件夹中的所有有效文件添加到工程中,分为4个文件夹:
- usb class为硬件相关(Library\Class);
- usb driver为底层驱动(Driver);
- usb library为设备核心库(Library\Core);
- usb application为自建目录,存放上述三个文件夹中的各需要修改的template文件(.c.h各2个),和官方例程中的几个文件(3个.c1个.h)。
- 前三个目录下的文件均为只读,不修改;移植时只修改usb application目录下的文件。
移植修改
-
usbd_desc.c、.h, usbd_pwr.c, usbd_usr.c:来自官方例程,不修改
-
usb_conf.h:去掉eval相关的两个.h包含;添加#define INTERNAL_PULLUP
-
usbd_conf.h:删除MSC Class之外的所有Class defines;修改MSC_MEDIA_PACKET为单扇区大小(4096)
-
usb_bsp.c: