本帖最后由 与时俱进 于 2014-3-19 21:32 编辑
NANO100的BSP包V1.00.007虚拟串口VCOM例程,NANO1XX_usb.c文件有 函数voidUSB_UsbEvent(uint32_t u32INTSTS) 其中有: elseif(u32INTSTS & USB_INTSTS_EPEVT0) { /* Ctrl In */ USBD->INTSTS= USB_INTSTS_EPEVT0; USB_CtrlInAck(); //这个是端点0出来函数对吧? }
但是在函数voidUSB_CtrlInAck(void)里有 switch(gUsbCtrl.StateFlag) { /*Out ACK */ caseFLAG_OUT_ACK: gUsbCtrl.pDesc= 0; gUsbCtrl.ReqLen= 0; USBD->MXPLD1= 0; break; 这个分支是干嘛用的?为什么操作起MXPLD1来?MXPLD1不是端点1的寄存器吗?
|