网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [求助] ce的串口为什么会死机
游客
该用户匿名发帖









发表于 2008-8-26 15:42
ce的串口为什么会死机

每发送一组字符或一个字符,pc机仅能收到一个字符,而且开发板还死机,若发送不成功,开发板不死机.开发板还不能接受,一接收就死机.不知道怎么回事,请大家指点指点,是驱动程序问题还是系统程学问题还是应用程序问题?

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:42
拜托,你这样问,谁知道阿,会死机,很可能是内存溢出,那就是你程序问题了,你要么把程序贴上来。

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:42
UpdateData(true); 1Z+K"X']1_5I
m_sendBuffer.TrimLeft(); tech.techweb.com.cn:_7}#i;a+u;K%G-@0T
m_sendBuffer.TrimRight();
8j-c,Q*p.I(I5K程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛DWORD   dwBytesWrite=m_sendBuffer.GetLength(); TechWeb-技术社区"N3k'_#J%A$g
COMSTAT   ComStat;
#O,E:K-k*L-Y8W$Q$yDWORD   dwErrorFlags;
B2O0e(Y6`5Q9^:RBOOL   bWriteStat; ,Y!v,N N&{ h&^!a;D
ClearCommError(hRle,&dwErrorFlags,&ComStat); 7O0~"K3y'z S
PurgeComm(hRle,   PURGE_TXCLEAR);   
/E6x#S3E9d*z:l$LTechWeb-技术社区bWriteStat=WriteFile(hRle,m_sendBuffer,
:F5@2m:N-m*X.I*V#JdwBytesWrite,&   dwBytesWrite,NULL);//
"U+o:~#c'Q9w9}:qTechWeb-技术社区if(bWriteStat==FALSE) tech.techweb.com.cn8C5o"d'd1N!x0d!F2w
{AfxMessageBox(_T( "写串口失败! ")); 3J#n;q2N.@,~4a4S'P
if(GetLastError()==ERROR_IO_PENDING) &]-E*`6i$M$y,?
{
4[5C9l%y'F0t(]WaitForSingleObject(m_osWrite.hEvent,1000); (v$w%q4g3P;y'|
} +G/v5W6`/z5P,K$f1D7G
} -~5z6Q3R4|/?/N
这是发送的程序

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:45
谢谢你的回帖,我再简单介绍一下情况。我是在公司的开发板上运行ce系统,现在串口不能用,不知道什么原因。写这些应用程序就是为了调试串口能不能用,现在发送一组字符,只能收到第一个字符,然后就死机了;若下位机收不到信息就不会死。至于接受,上位机已发送,开发办就死机了。请各位多多指点。

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:46
以前我遇到过一种情况是,BIOS里的串口的中断值要WINCE里设置的一样,这个你问问做你们板子NK的人,他应该知道做NK时的值,看这个值和BIOS里的一样不一样

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:46
谢谢你的热心帮助,我问了一下同事,与这个无关,而且以前同事的调试到可以正常发送但不能接收。

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:46
以前可以正常发送的时候是这个程序吗,程序改过没有??

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:46
还没该好,屏掉了,BOOL   InstallSoftwareISR(PSER16550_INFO   pHWHead,PVOID   pIoAddr,WORD   uMulti)这个函数,发送正常了但不能接收.每一接收就死机.

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:46
那就是收数据有问题了

引用 回复 顶部
游客
该用户匿名发帖









发表于 2008-8-26 15:46
我屏蔽掉了一些低层函数,收发都可以了。但是还有很多问题,发送时在WriteFile函数里的要发送字节数量的参数需是实际的二倍,接收端才能收到正确数量的字节;而且还不能更换波特率,只能用9600波特.

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 07:40
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.051016 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP