benage
驱动牛犊
驱动牛犊
  • 注册日期2004-03-05
  • 最后登录2006-12-25
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1502回复:9

WinCE.Net串口驱动程序问题

楼主#
更多 发布于:2004-07-26 15:52
做串口通讯时,发现WinCE.Net一端(另一端是Win2000)总有硬件溢出错,似乎是WinCE.Net的串口驱动程序不及响应串口硬件中断造成的。从57600降到19200,故障还是时有发生。

有没有经历过的高人,指点一二。能不能通过修改WinCE.Net的串口驱动程序解决,如何修改?或其他手段?

谢谢。

另,本人给分的行为一向绝对诚信,堪为楷模。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-26 22:14
把速度再降些,把串口接受缓冲区中断时接受字节数改少些,比如1/4满就中断
根据地的兄弟们,团结就是力量
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-26 22:16
还有wince系统这边不要跑长时间关中断的代码,如果实在要跑接受门限还要仔细计算才行
根据地的兄弟们,团结就是力量
benage
驱动牛犊
驱动牛犊
  • 注册日期2004-03-05
  • 最后登录2006-12-25
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-24 10:28
“把速度再降些,把串口接受缓冲区中断时接受字节数改少些,比如1/4满就中断” ---  是修改PB的驱动程序,我没能找到如何修改。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-27 15:47
嗯,这个需要修改驱动,你需要找到你的板子配套的串口驱动,把初始化部分关于控制寄存器的地方做些改动
根据地的兄弟们,团结就是力量
maoyanIII
驱动牛犊
驱动牛犊
  • 注册日期2003-10-28
  • 最后登录2008-01-10
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-11 22:06
把串口缓冲区开大点试试
benage
驱动牛犊
驱动牛犊
  • 注册日期2004-03-05
  • 最后登录2006-12-25
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-13 09:38
To wxl_50685330:我用的就是WinCE.NET 4.2自带的串口驱动,能否给我指出要修改的源文件、具体修改控制寄存器的位置?

To maoyanIII:“把串口缓冲区开大点试试” --- 如何做?
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-13 13:06
不好意思,我不知道你用的什么硬件平台,你需要结合使用的硬件平台修改其寄存器,这个可以在驱动初始化的时候做(XXX_Init()里面)。
根据地的兄弟们,团结就是力量
benage
驱动牛犊
驱动牛犊
  • 注册日期2004-03-05
  • 最后登录2006-12-25
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-15 18:51
解决了。通过提高串口中断的优先级
author22
驱动小牛
驱动小牛
  • 注册日期2003-08-20
  • 最后登录2018-04-07
  • 粉丝0
  • 关注0
  • 积分391分
  • 威望85点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-16 14:06
哦, 这种 问题 以后 要 注意。。。谢谢 搂主
我的Vc代码仓库:[url]http://sh.b211.net[/url]
游客

返回顶部