wince系统下 下如何释放被系统占用的串口COM1
wince 下如何释放被系统占用的串口COM1 。 我开始想的是把串口关闭就把串口释放了,可是不对。 希望高手帮忙。 分不多了请大家谅解
[解决办法]
closehandle
[解决办法]
串口是独占设备,别人打开的,你CloseHandle肯定失败。
另外你CloseHandle的参数是从哪里得来的?注册表?
不过应该有个比较暴力的办法就是,先干掉COM1驱动,
然后再动态加载COM1驱动,之后你的程序再打开COM1,并使用它。
不知道楼主提到的“系统或者其他应用程序占用COM1”,你能不能够协调他们。
如果可以的话,你可以SetEvent一个事件通知他们先关掉COM1,你再用。
实在不行,就像上面说的试试,先干掉COM1驱动,再加载,再打开。
干掉流驱动还是比较简单,思路是先通过FindFirstDevice找到COM1的驱动句柄。
然后用DeactiveDevice卸载。
[解决办法]
这个我也刚遇到过,因为和eboot调试打印冲突 系统起不来了
将注册表里面信息屏蔽就好了
我的platform.reg里面有
IF BSP_NOSERIAL !IF BSP_NOUART0 !IF BSP_KITL != SERIAL_UART0