大家好,最近用在Windows CE平台下开发了一个应用程序,其中涉及到了串口通信,但是遇到了令人费解的问题,希望高手能够予以解答。
我采用的主板CPU为intel atom N2600,操作系统为Windows CE7,编写的应用程序中有4个线程,其中2个线程分别用于读、写串口。
问题:当程序刚开始运行时,一切正常,无任何异常,但是运行3-5分钟后,串口便无法写入和读取数据了,然后停止该程序,用串口调试助手测试,情况一样,也是无法对串口进行读写;此时,将系统重启,再次运行该程序,此问题不会再出现了;但是,如果系统断电超过半个小时,该问题便又会出现。
对于上述问题感觉十分奇怪,不知是否有大神遇到类似现象,希望能够予以帮助,小弟不胜感激。
------解决思路----------------------
建议在每次运行和退出程序之前,都做一下清理串口残留数据操作!!!
这个问题类似我之前出过的问题,还有就是时序和PC的尽量配合!