使用Mbed虚拟串行端口进行COM端口锁定

时间:2014-12-19 15:28:06

标签: serial-port mbed

我正在与使用Mbed和LPCXpresso11U68电路板的人合作。

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

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

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

我是uCon的作者,我希望能够检测到这个(我可以),并且能够在没有任何其他手动干预的情况下重新启动comport连接。

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

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

0 个答案:

没有答案