我目前正在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除外)。
所以我的问题:
我不知所措,因为我用谷歌搜索了我能想到的一切,并且在解决这个问题方面没有取得任何进展。我正在为我的设备添加一个重置按钮,但我仍然需要一个软件解决方案,因为我相信它可以完成,因为Tera Term会这样做。