2013-03-06 144 views
3

这是一个代码,是我的项目的一部分;Stm32虚拟COM端口 - 无法连接

//---------------------------------------------------------------------------- 
    // USB: Virtual COM ---------------------------------------------------------- 
    //---------------------------------------------------------------------------- 
    USB_Interrupts_Config(); 
    Set_USBClock(); 
    USB_Init(); 

    while (bDeviceState != CONFIGURED) 
     ; 

    //---------------------------------------------------------------------------- 
    // Main Loop ----------------------------------------------------------------- 
    //---------------------------------------------------------------------------- 
    while(1) 
    { 
    USB_printf("Main Function"); 

    GPIO_SetBits(GPIOC, GPIO_Pin_10); 
    Wait(200); 
    GPIO_ResetBits(GPIOC, GPIO_Pin_10); 
    Wait(200); 
    } 

将我的USB插入电路后,虚拟COM端口驱动程序安装正确完成,LED闪烁也OK。

但是当我尝试通过超级终端或第三方工具连接COM端口时,我不能通过 实现它。

有什么意见?

谢谢..

回答

-1

不需要的答案,但可能值得检查。

如果您定期从COM端口发送信息,并且它的程序出现了(从不使用STM32),Windows(hyperterm,所以我假设Windows XP)可以将它检测为串行鼠标,并将其枚举为鼠标,从而打开该端口并阻止任何其他应用程序使用它。

我们的设备(SiLabs的CP2103)存在很多问题,也是GPS接收机的常见问题。

此答案GPS Detected as serial mouse作为该问题和可能的workarrounds的一个很好的描述。

+1

我可以很容易地说这是无关紧要的..但​​是,谢谢.. – cbr 2013-03-06 15:59:56