本帖最后由 vsf 于 2018-4-19 09:26 编辑
本帖子的代码基于,贴出代码的方式,使用贴出diff命令的GUI输出:VSF StepByStep--(2)CDC调试输出
首先,使用usbh的话,设备资源是动态分配的,所以需要在app_cfg.h里,增加APPCFG_BUFMGR_SIZE来指定动态分配的内存大小:
然后就是修改usrapp.h,增加usbh相关的数据结构定义:
USB主机协议栈,需要的数据结构,就只是一个vsfusbh_t和hcd_param。这里hcd使用的是ohci,所以就使用vsfohci_hcd_param_t。
修改usrapp.c,增加usrapp数据结构中增加的usbh相关的初始化:
最后,修改usrapp.c,在usrapp_srt_init里,增加usbh相关的启动代码,并且注册需要支持的USB外设驱动(这里只支持了hub外设):
|