首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince系统下 下怎么释放被系统占用的串口COM1

2012-06-05 
wince系统下 下如何释放被系统占用的串口COM1wince 下如何释放被系统占用的串口COM1 。 我开始想的是把串口

wince系统下 下如何释放被系统占用的串口COM1
wince 下如何释放被系统占用的串口COM1 。 我开始想的是把串口关闭就把串口释放了,可是不对。 希望高手帮忙。 分不多了请大家谅解

[解决办法]
closehandle

[解决办法]
串口是独占设备,别人打开的,你CloseHandle肯定失败。
另外你CloseHandle的参数是从哪里得来的?注册表?
不过应该有个比较暴力的办法就是,先干掉COM1驱动,
然后再动态加载COM1驱动,之后你的程序再打开COM1,并使用它。

不知道楼主提到的“系统或者其他应用程序占用COM1”,你能不能够协调他们。
如果可以的话,你可以SetEvent一个事件通知他们先关掉COM1,你再用。
实在不行,就像上面说的试试,先干掉COM1驱动,再加载,再打开。
干掉流驱动还是比较简单,思路是先通过FindFirstDevice找到COM1的驱动句柄。
然后用DeactiveDevice卸载。
[解决办法]
这个我也刚遇到过,因为和eboot调试打印冲突 系统起不来了
将注册表里面信息屏蔽就好了
我的platform.reg里面有

C/C++ code
IF BSP_NOSERIAL !IF BSP_NOUART0 !IF BSP_KITL != SERIAL_UART0 

热点排行