ST意法半导体
直播中

摩托罗拉

8年用户 872经验值
私信 关注
[问答]

使用CubeMx + STM32Cube_FW_H7_V1.1.0创建新项目,编译后usb设备没有出现在系统上怎么解决?

我正在尝试从 STM32h7 上的 USB CDC 开始。我使用 CubeMx + STM32Cube_FW_H7_V1.1.0(附加的 cubemx 文件)创建新项目。编译后 usb 设备没有出现在系统上。






回帖(1)

段朝思

2023-2-8 10:39:20
我有同样的问题,这个功能解决了它:
HAL_PWREx_EnableUSBVoltageDetector() 。
请像这样将此函数调用添加到 usb_device.c 文件中。
void MX_USB_DEVICE_Init(void)
{/* 用户代码开始 USB_DEVICE_Init_PreTreatment */ /* 用户代码结束 USB_DEVICE_Init_PreTreatment */ /* 初始化设备库,添加支持类并启动库*/USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS);USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC);
USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS);
USBD_Start(&hUsbDeviceFS);
/* 用户代码开始 USB_DEVICE_Init_PostTreatment */
HAL_PWREx_EnableUSBVoltageDetector();/* 用户代码结束 USB_DEVICE_Init_PostTreatment */}希望能帮助到你!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分