WINCE 开机自动弹USB连接窗口问题(已解决)

发布者:SereneSpirit最新更新时间:2024-10-18 来源: cnblogs关键字:WINCE 手机看文章 扫描二维码
随时随地手机看文章

平台:S3C6410+WinCE6.0

问题现像:

当启用UART0也就是COM1时,无论插没插USB线,一开机,它都会弹出个USB连接的窗口,

原因分析:

是因为在三星原版本BSP里的串口驱动上制定了UART0为modem(unimodem),没有人打开串口但串口有数据时,会引发modem事件,导致系统以为有人在连接,所以尝试连接主机,我在注册表中尝试过把unimodem弄掉但还是没有解决。

在SMDK6410.BAT把UART0关闭,打开UART3,就没有出现这个问题。所以打算在注册表里把UART0的键放到UART3来做试试,试了,还是不行,只要是打开UART0,也就是

'DeviceArrayIndex'=dword:0 ;

都会出现开机无论插没插USB线都弹出连接窗口的问题。

离真相越来越近了,只要找出在串口驱动里针对UART0与UART1等口有什么区别就行了。


在串口驱动中,发现初始UART0用的是类CPdd6410Serial0,它确实与其他口的类不一样。加了个modem的功能在里面。这就好办了,只要把modem功能去就,让它变成一个普通串口就行了。请看下面的解决办法

解决方法:


目录        /SMDK6410/SRC/DRIVERS/SERIAL 

ser_smdk6410.cpp 文件

CPdd6410Serial0 类中把InitModem 函数修改如下


virtual BOOL    InitModem(BOOL bInit)  

  

{  

  

   // SetDTR(bInit);  

  

   // return CPdd6410Uart::InitModem(bInit);  

  

    return TRUE;  


也就是把modem的功能去掉,这样就不会开机弹出连接窗口了。


关键字:WINCE 引用地址:WINCE 开机自动弹USB连接窗口问题(已解决)

上一篇:Ubuntu下Jlink的配置
下一篇:OK6410按键驱动程序(改)亲测可以运行

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved