用BUSHOUND来调试的,程序改自JOYSTICK,香版主在10楼说 的办法似乎没有影响 u16 usb_cntr; if (RCC_GetFlagStatus(RCC_FLAG_IWDGRST) != RESET) { usb_cntr = GetCNTR(); SetCNTR((usb_cntr | 0x0001); Delay_1ms(); SetCNTR((usb_cntr & 0xFFFE)); } 有没有以上语句ENDP1的输出在BUSHOUND上是有的,鼠标也随动,但 BUSHOUND上的GetDescriptor等请求则invalid command,也许这是 BUSHOUND的问题。
理论上,在没有配置USB的情况下,让D+拉低对STM32应当不会有影响,对PC端也 不会有太大影响,只是不知道哟有没有时序问题。
|