ruyi5009 发表于 2016-11-26 17:20:59

如何用cubeMx生成一个STM32F103C8的虚拟串口工程?

本帖最后由 ruyi5009 于 2016-11-27 09:32 编辑

我用cubeMx生成一个STM32F103C8的虚拟串口工程,但是连到电脑上总是显示“unknow device”,不识别不了?不知谁做成功过?

电脑上装的驱动为vcp_1.3.1。验证了没问题!我生成的工程文件见附件!各位大侠帮忙看看什么问题?可否发一份完整的工程到我的邮箱?ruyi5009@163.com!
万分感谢!



ruyi5009 发表于 2016-11-26 18:57:53

用的开发环境是 keil5

asssdz-382474 发表于 2016-11-26 23:37:53

:(:(:(:(:(:(:(:(:(:(:(

哈佛祖安智 发表于 2016-11-27 23:00:07

要自己添加usb设备描述符

ruyi5009 发表于 2016-11-27 23:03:40

用cubemx生成的文件中的usb初始化函数
/* init function */                                        
void MX_USB_DEVICE_Init(void)
{
/* Init Device Library,Add Supported Class and Start the library*/
USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS);

USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC);

USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS);

USBD_Start(&hUsbDeviceFS);

}

其中
hUsbDeviceFS
未赋值啊!
结果在 函数
USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, USBD_DescriptorsTypeDef *pdesc, uint8_t id)
{
/* Check whether the USB Host handle is valid */
if(pdev == NULL)
{
    USBD_ErrLog("Invalid Device handle");
    return USBD_FAIL;
}
就失败了

ruyi5009 发表于 2016-11-27 23:11:42

哈佛祖安智 发表于 2016-11-27 23:00
要自己添加usb设备描述符

可否在cubeMx生成的时候就设置设备描述符?

5265325 发表于 2016-11-28 00:09:43

:):):):):)

ruyi5009 发表于 2016-11-28 07:37:07

本帖最后由 ruyi5009 于 2016-11-28 07:38 编辑

如何对hUsbDeviceFS初始化啊?我看别的用cubemx生成的例子好像都没有初始化啊!

ruyi5009 发表于 2016-11-28 21:03:39

救命啊!没人帮忙吗?

ruyi5009 发表于 2016-11-29 21:41:27

页: [1] 2
查看完整版本: 如何用cubeMx生成一个STM32F103C8的虚拟串口工程?