我正在与使用Mbed和LPCXpresso11U68板的人合作 .

我对这个特定的电路板并不熟悉,但它有两个USB接口,一个用于OpenSDA-ish调试器,另一个是直接连接到CPU . 我可以将这两个端口连接到我的PC并将终端仿真器连接到每个端口,并且两个端口都显示输出(在板上运行一个小的已安装程序) . 设备管理器向我显示一个端口(COM51)正在使用“mbed串行端口”驱动程序而另一个端口(COM52)正在使用“Mbed虚拟串行端口 . 到目前为止这么好......

电路板上有一个复位按钮 . 如果我按下该按钮,使用Mbed虚拟串行端口驱动程序(在我的情况下为COM52)连接到PC的端口将停止运行 . 另一个端口(COM51)只是干净地重新启动 .

我遇到的问题是,在退出终端程序后(请注意,TeraTerm和uCon都会发生这种情况),如果我尝试重新连接到该端口,则它不在可用的comports列表中 . 奇怪的是,它仍然存在于设备管理器中 .
我发现我能解决这个问题的唯一方法是拔掉/插上USB电缆(COM52)或向COM51发出BREAK条件(AFAIK,重置电路板) .

我是uCon的作者,我希望能够检测到这个(我可以),并且能够重新启动comport连接而无需任何其他手动干预 .

最后一点:显然这不是LPCXpresso11U68板特有的;我猜这是Mbed虚拟串口驱动程序的一些问题 .

任何人都知道这里可能会发生什么?