正在测试串行端口应用程序
Testing Serial port application
我有一个将数据发送到串行端口的代码。我只想确保它正确发送数据。我检查了函数的返回值和写入的字节数,结果是成功的。有没有其他方法可以真正看到我正在写的数据?
if(WriteFile(m_hSerialComm, pszBuf, dwSize, &dwNumberOfBytesWritten, NULL) != 0)
我尝试使用"高级终端端口软件"
但数据并没有进入那个窗口。
有几种方法可以测试您的软件。如果你有两个串行端口,那么用电缆将它们连接起来,然后用你提到的终端应用程序在另一个端口上监听。否则,您可以通过将引脚2和3连接在一起,在同一端口上进行环路连接。一个无硬件的选择是使用com0com等工具提供的虚拟串行端口。
假设您的代码是在Microsoft Windows操作系统上开发的,我建议使用Portmon for Windows"官方"串行端口监控实用程序。我过去曾使用过它,发现它足够简单,而且特别适用于它的多个过滤/搜索选项(因为有时串行端口上传递的数据量很大)。
如果你想要的只是写入自己端口的数据的日志,为什么不将WriteFile(可能还有ReadFile)函数封装在一些"实用程序"函数中,这些函数可以在串行端口和日志文件中读取/写入?你甚至可以添加时间戳,并直接从你自己的代码中过滤"你想要的任何东西"。
我发现最后一个选项在与客户远程调试应用程序时非常有用。您在应用程序中添加了一个切换登录和关闭的按钮,然后您只需要求客户点击"日志"按钮并将结果发送给您。
相关文章:
- Qt Q串行端口未编程设备未关闭
- 在 linux c++ 中没有通过串行端口发送的数据
- 检查串行端口Linux中是否有传入数据(cbInQue for linux)
- 在不传输的情况下更改 Win32 中的串行端口波特率
- 增强 ASIO 和串行端口异步读取
- 串行端口写入究竟如何从缓冲区实际写入数据?
- 如何将参数这些串行端口传递到函数中
- 从 C/C++ 访问 Android 中的串行端口
- Qt两个串行端口发送和接收
- 通过串行端口从GPS传感器读取
- 提升 asio 串行端口"end of file"
- 通过串行端口发送多个值
- 编写Chrome扩展程序以控制串行端口
- Unix 串行端口程序与 qt 崩溃
- boost::asio 调用了错误的串行端口处理程序
- Qt串行端口程序在另一个系统上运行时崩溃
- 正在测试串行端口应用程序
- Arduino和PC之间通过Usb串行端口(C++控制台应用程序)进行通信
- 寻找linux串行端口的测试程序
- 用C语言编写多线程串行端口程序