我有一个运行在.NET XP Professional上的Windows2.0应用程序。此应用程序使用串行端口与某些自定义设备通信。
出于某种原因,我们的一些定制PC的串口出现了问题,在使用几周后,串口将停止工作。另外,自动重启在我的场景中不起作用,有没有什么实用程序可以调试/诊断串口?有没有什么.NET库可以帮助解决这个问题(我是否可以编写自己的实用程序来调试这个端口)?
另外,有没有人有过使用下列库的经验:
主机:
运行windbg的Windows 10,COM2上的串口,USB转串口电缆
目标:
Windows XP SP2、COM2上的串行端口、USB转串口电缆
我试图将windbg附加到一台windows XP物理计算机上,以调试我的驱动程序,但我看不到其中的联系。我可以在启动时看到调试选项,因为我已经将目标的boot.ini文件配置为启用调试:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug
我在玩Raspberry Pi 3 Model B和Android Things。我可以配置的一切(连接丕超过以太网,然后重新连接过的Wi-Fi用Android.local)和调试应用程序。但是,当我运行时,通过Wi-Fi进行调试有时并不方便,因此我必须更换Wi-Fi网络或根本没有Wi-Fi连接。 我知道有串口调试控制台,但它似乎是获取日志和shell命令,而不是用于调试。 有方法可以通过USB线直接进行调试,就像智能手机/平板电脑等任何其他Android设备一样?
为了与我的串口通信,我下载了用于windows 64位的rxtx并插入到我的eclipse中。一切看起来都很好。但是当我在调试它的时候
SerialPort serialPort = (SerialPort) portIdentifier.open("ListPortClass", 300);
int b = serialPort.getBaudRate();
它转到类文件编辑器并显示rxtxport.class not found。可能的问题是什么?
我编写了一个程序,使用普通串口和蓝牙串口分别向UART和蓝牙发送日志。
HardwareSerial Serial;
BluetoothSerial SerialBT;
例如,当我想和他们一起发送一些东西的时候,我会写这个
Serial.println("Hello World"); //prints Hello world in normal Serial port
SerialBT.println("Hello World"); // prints Hello World in Bluetooth serial
我定义了一些预处理程序来检查蓝牙或普通串行端口
我在类通信下有一个函数
public int SerialCommunciation()
{
/*Function for opening a serial port with default settings*/
InitialiseSerialPort();
/*This section of code will try to write to the COM port*/
WriteDataToCOM();
/*An event handler */
我已经在CLion中设置了远程运行配置。远程服务器检查可用,并且代码已同步到远程服务器。
然而,当我在clion中调试时,它总是显示错误:
com.jetbrains.cidr.execution.debugger.backend.gdb.GDBDriver$GDBCommandException: To open a remote debug connection, you need to specify what
serial device is attached to the remote system
(e.g. /dev/ttyS0, /dev/ttya, COM1, etc.).