WinCE 串口问题
小弟有一个板子串口有10个,com1和com2 是RS232 com3,4,5,6是RS422 ,COM7,8,9,10是RS485,现在面临如下问题:
COM10一直打不开。
打开方式如下
hComm = CreateFile(CString("COM10:"),GENERIC_READ | GENERIC_WRITE,0, NULL, OPEN_EXISTING, 0, NULL);
而用同样的方法打开其余9个都ok。
但是com10 可以用tty工具打开,打开方式如下:
tty $ Device\com10
请问各位大仙这种问题应该怎么解决?
小弟分数有限,还请见谅!在线等,急急急!
[解决办法]
CString("COM10:") 这种写法不对,好像要写成:
CString("\\$Device\\COM10") 记得不清楚了。
[解决办法]
传统驱动程序命名规则只支持0-9,共10个端口实例。
打开大于10的端口实例,要用扩展的驱动程序命名规则。
hComm = CreateFile(TEXT("\\$device\\COM10"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);