WaveCom开发中遇到的一个奇怪问题!
这几天在给WaveCom模块写PC端软件,用的是VC6,准备完全模拟手机操作界面,目前基本功能已经出来了,不过遇到一个奇怪的现象,到现在没想出是什么原因。
软件运行后,首先打开串口,成功后PC机向模块发送AT指令,但是收不到模块发过来的“OK”应答信号。于是打开超级终端,能够发送AT指令,受到OK回复,更为奇怪的是,当我把超级终端关闭后,我写的软件就能够正常运行了。也就是说非得先运行超级终端或者串口精灵等软件正常发送AT指令,关闭后我的软件才能正常运行。每次重新启动计算机我都得这样来一遍,搞不懂什么原因。
我的理解,当超级终端打开后,肯定对串口进行了什么样的设置,而这种设置是一次生效的,关闭超级终端后这种设置还保留下来了,所有我的软件在这之后就可以运行。
需要说明的是,为了能够将程序移植到嵌入式系统中,我的串口操作利用的是API函数,没有用MFC的MSCOMM控件,同样,我也是遵循:OpenCom()——〉WriteCom("AT")——〉ReadCom()的步骤操作的。