头疼了3天,一直在解决串口的流控制问题,尝试了很多办法都不奏效 ,无奈之下只好求助经理了。我们首先用万用表检验了RTS线:OpenPort前为0.2V左右,Open之后(SetDCB)大约为5.2V,说明RTS部分一切正常。(强烈推荐使用万用表调程序,尤其是硬件相关的代码,直接,简洁,有效)。接下来进行DTR监测:我们查看了2440串口的底层驱动代码,并对照了2440的原理图(从经理身上学到了code2pcb转移大法,学会了怎么看原理图,受益匪浅),发现驱动中将DTR register分配到了GPIO的一个线上,而且2440的串口比PC的少2针,正好少了DTR线---没办法处理了,经理曰等下一个Edition的板子出来再说吧... That's all.
看样子以后要养成看着原理图调程序的好习惯了...
p.s.百度了下“wince oal”,发现到处都是付林林老师的那篇“WinCE中OEM适配层编程点滴之创建OAL ”,里面讲“OAL的确很复杂,当实际需要时我们才会具体研究某一部分,因为带着问题研究是最有效率的。”,这才明白了为什么那本《Windows CE.net内核定制及应用开发》里面没有OAL开发部分。