使用C#SerialPort类 - 如何通过usb / serial重置Freedom Board?

时间:2014-09-03 17:57:10

标签: c# windows serial-port mbed

我目前正在MBED环境中使用飞思卡尔FRDM-KL25Z进行项目。根据他们的指示,我开始使用Tera Term通过USB上的虚拟串行端口与Freedom板通信。使用Tera Term,当我第一次连接到Freedom板时,我必须按下电路板上的RESET按钮或Tera Term选择Control-> Send Break来启动通信。

现在我想使用Visual Studio和C#创建更好的PC用户界面。然而,我无法想象如何做的一件事就是从C#重置Freedom板。我假设SerialPort类是我需要与Freedom板通信的假设,而且似乎工作正常。我还假设设置BreakState并重置BreakState将执行与Tera Term函数相同的功能,但每当我尝试执行时

comPort.BreakState = true;

我收到一条IOException,其中包含“附加到系统的设备无法运行”的消息(使用异常的try-catch提取)。这对我没有用,因为我不知道出了什么问题。如果我从Freedom板的按钮重置,则SerialPort可以正常使用C#(BreakState除外)。

所以我的问题:

  1. BreakState是我想重置Freedom板的吗?我假设BreakState生成一个Break信号,这就是Tera Term所做的。
  2. 如果是,如何使用它而不会出现异常?
  3. 如果不是,那你如何执行该功能?
  4. 我不知所措,因为我用谷歌搜索了我能想到的一切,并且在解决这个问题方面没有取得任何进展。我正在为我的设备添加一个重置按钮,但我仍然需要一个软件解决方案,因为我相信它可以完成,因为Tera Term会这样做。

0 个答案:

没有答案