usb初始化以后,通过usb和主机通讯,拿到设定的屏幕尺寸,然后需要重写 PHYSICAL_MAXIMUM和LOGICAL_MAXIMUM两个数据的值,怎么在不断电重启的情况下,重新初始化usb?
我尝试过直接改值(已经去掉const),然后执行下列函数,但是在主机的设备管理器中会出现设备错误
SYS_UnlockReg();
USBD_Open(&gsInfo, HID_ClassRequest, NULL);
/* Endpoint configuration */
HID_Init();
USBD_Start();
/* Enable USB device interrupt */
NVIC_EnableIRQ(USBD_IRQn);
/* Clear SOF */
USBD->INTSTS = USBD_INTSTS_SOFIF_Msk;
/* Lock protected registers */
SYS_LockReg(); |