阅读:1599回复:6
关于COM串口的问题
终端上有四个串口,地址分别是3f8,2f8,3e8,2e8,我设置了环境变量BSP_SERIAL2,BSP_SERIAL3,BSP_SERIAL4,并且在platform.reg里HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial这样的键值下修改了串口地址为上面的地址,但是为什么还是只有COM1可以接受发送数据,而其他串口不能接受发送,只能打开关闭呢?谢谢高手指点!
|
|
沙发#
发布于:2007-08-07 14:33
底层驱动实现了四个串口吗?
|
|
板凳#
发布于:2007-08-07 14:52
不知道怎么查看底层驱动?
|
|
地板#
发布于:2007-08-07 19:00
实现了,在终端启动后,注册表DRIVERS\Active下有四个串口信息。
|
|
地下室#
发布于:2007-08-07 19:40
引用第1楼buaadallas于2007-08-07 14:33发表的 : 底层都用的同样的代码 |
|
|
5楼#
发布于:2007-08-07 19:42
引用第4楼sniper167于2007-08-07 19:40发表的 : 补充下,我的BSP里面是这样的 |
|
|
6楼#
发布于:2007-09-24 23:40
光看注册表没用,你可以写5个串口。主要有两个地方要看,OAL里面关于SYSINTR的定义中,给每给这几个串口定义逻辑中断,arminterrupthandler里面处理没有。然后是驱动力面,getserialobject()里面处理了几个串口,HWOTOBJ结构有几个。
|
|
|