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


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









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

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

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









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

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









发表于 2008-8-26 15:42
UpdateData(true);
#t)W O c4~%^9qTechWeb-技术社区m_sendBuffer.TrimLeft();
2B;J8u&J;@"^$b7~tech.techweb.com.cnm_sendBuffer.TrimRight();
6l j#I#U:~DWORD   dwBytesWrite=m_sendBuffer.GetLength(); '@"Q,Y9@,F)m9Z%I#S.U
COMSTAT   ComStat;
1F7q-a"g4S4F/T)n:b,t5f1r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛DWORD   dwErrorFlags;
.l2p.O.@1X4y;{tech.techweb.com.cnBOOL   bWriteStat; 5E'T&p)h+f1K1I-a
ClearCommError(hRle,&dwErrorFlags,&ComStat);
7@#A:G8U2y2p&x(a.s.ZPurgeComm(hRle,   PURGE_TXCLEAR);   
0[0p3q3W9H:J%Y4sbWriteStat=WriteFile(hRle,m_sendBuffer, TechWeb-技术社区7~7o!k/d$m&N+n)d*b
dwBytesWrite,&   dwBytesWrite,NULL);//
$l(y5v3Q(]'X:u2|5rTechWeb-技术社区if(bWriteStat==FALSE) tech.techweb.com.cn+M,O4a5Q+L9M$a
{AfxMessageBox(_T( "写串口失败! ")); 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9w*o5T;o,Y)K8G(W&L
if(GetLastError()==ERROR_IO_PENDING)
;~$T%u8u,T;e"C,V+M0s ztech.techweb.com.cn{ $\0];l Q4[
WaitForSingleObject(m_osWrite.hEvent,1000); ,w9t0S.Z/R:w
} "f$J-a1@1b"i
}
,W8?;K2\ CTechWeb-技术社区这是发送的程序

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









发表于 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:45
京ICP证060517号

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

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