From e17b62ddc5898c0120bc61f9614c61aeafdbc508 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=90=83=E6=B2=B9=E7=82=B8=E9=B8=A1?= <1425962791@qq.com> Date: Sun, 8 Feb 2026 19:30:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5USB=E5=8F=8D=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bootloader/USB_DEVICE/App/usb_device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bootloader/USB_DEVICE/App/usb_device.c b/bootloader/USB_DEVICE/App/usb_device.c index e0ff9ae..b4e0820 100644 --- a/bootloader/USB_DEVICE/App/usb_device.c +++ b/bootloader/USB_DEVICE/App/usb_device.c @@ -59,6 +59,13 @@ void USER_USB_DEVICE_DeInit(void) { USBD_Stop(&hUsbDeviceFS); USBD_DeInit(&hUsbDeviceFS); + __HAL_RCC_USB_OTG_FS_FORCE_RESET(); + HAL_Delay(10); + __HAL_RCC_USB_OTG_FS_RELEASE_RESET(); + __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); + HAL_PCD_MspDeInit(hUsbDeviceFS.pData); + // 手动配置USB引脚为GPIO输出,强制拉低DP线以模拟拔出 + USER_USBD_LL_Simulate_Disconnect(); } /* USER CODE END 1 */