昨天经理让我把串口的RTS和DTR控制加到串口驱动中,于是昨天就在大约4k行左右的C代码中迷茫了个够。今天好歹看出点门道了,但是驱动调试很特殊,因为它处在操作系统层,所以几乎每改一次都要重新编译WinCE...
其实单独调试的方法也有,就是用PB编译,这个办法很好,倒是保证编译肯定通过,但是不能保证编译出来的dll能够直接替换CE中的dll文件....这倒是很值得一试,不过眼下首先要完成的工作是跟踪CE的串口管理过程--之前的CE都是Release版,输出的调试信息极少,按Debug模式编译后,文件大了10M,以至于复位加电后无法启动(可能是参数问题),但是输出的信息极多,任何一个事件都可以从串口得到大量的信息。如此,我取出了串口在DTR/RTS模式下以及无DTR/RTS模式下的信息,经过BeyondCompare比较,我惊奇的发现,原来这个驱动没有任何问题,DTR/RTS控制功能已经整合到了其中...
p.s.刚才用PB单独编译了一下Serial Driver,没有找到生成的文件