阅读:1337回复:2
wince中的串口问题
我的系统用的是2410的片子,wince操作系统下,
com1可以在evc下打开,也能发数据,虽然每次都带着调试信息一起发送 但是我用同样的语句就是打不开com2或者com3 并且我在文件debug.c中把函数OEMInitDebugSerial(void)改了以后 我的com2出调试信息,com可以使用 但是还是不能在evc编的程序中用com2 请教高手到底怎么回事,应该怎么改才能使用各个串口 我的platform.reg中关如串口的配置如下: ;=============== UART0 (physical COM1 connector P1) (Serial) =============== IF BSP_NOSERIAL ! [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SER2410] "DeviceArrayIndex"=dword:0 "Irq"=dword:03 "IoBase"=dword:50000000 "IoLen"=dword:2C "Prefix"="COM" "Dll"="SER2410.Dll" "Order"=dword:0 "Priority"=dword:0 "Port"="COM1:" "DeviceType"=dword:0 "FriendlyName"="Serial Cable on COM1:" "Tsp"="Unimodem.dll" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00 ENDIF BSP_NOSERIAL ! [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SER2410\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"="SER2410 UNIMODEM" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00 ; S2410 IrDA(UART2) [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\IRDA2410] "DeviceArrayIndex"=dword:1 "Irq"=dword:09 "IoBase"=dword:50008000 "IoLen"=dword:2C "Prefix"="COM" "Dll"="IRDA2410.Dll" "Order"=dword:0 "Priority"=dword:0 "Port"="COM3:" "DeviceType"=dword:0 ; IRDA modem, 0 -> null modem "FriendlyName"="S2410 IRDA2410" ; "Index"=dword:2 |
|
论坛版主
|
沙发#
发布于:2004-12-16 15:00
要使用每一个串口需要在注册表里面体现出来,为com2...等分别给出注册表里的配置,参考com1的写就行,注意不一样的地方。如果使用同一个驱动来控制所有串口,需要在驱动里面考虑是否需要一些支持(比如如何区分不同的设备),如果每个串口使用不同的驱动就没什么特别的了
|
|
板凳#
发布于:2004-12-16 15:04
我就按照com1写了一个,可是还是不能成功..
希望楼上的能说详细一些 拜托 |
|