阅读:1560回复:9
WinCE.Net串口驱动程序问题
做串口通讯时,发现WinCE.Net一端(另一端是Win2000)总有硬件溢出错,似乎是WinCE.Net的串口驱动程序不及响应串口硬件中断造成的。从57600降到19200,故障还是时有发生。
有没有经历过的高人,指点一二。能不能通过修改WinCE.Net的串口驱动程序解决,如何修改?或其他手段? 谢谢。 另,本人给分的行为一向绝对诚信,堪为楷模。 |
|
论坛版主
|
沙发#
发布于:2004-07-26 22:14
把速度再降些,把串口接受缓冲区中断时接受字节数改少些,比如1/4满就中断
|
|
论坛版主
|
板凳#
发布于:2004-07-26 22:16
还有wince系统这边不要跑长时间关中断的代码,如果实在要跑接受门限还要仔细计算才行
|
|
地板#
发布于:2004-08-24 10:28
“把速度再降些,把串口接受缓冲区中断时接受字节数改少些,比如1/4满就中断” --- 是修改PB的驱动程序,我没能找到如何修改。
|
|
论坛版主
|
地下室#
发布于:2004-08-27 15:47
嗯,这个需要修改驱动,你需要找到你的板子配套的串口驱动,把初始化部分关于控制寄存器的地方做些改动
|
|
5楼#
发布于:2004-09-11 22:06
把串口缓冲区开大点试试
|
|
6楼#
发布于:2004-09-13 09:38
To wxl_50685330:我用的就是WinCE.NET 4.2自带的串口驱动,能否给我指出要修改的源文件、具体修改控制寄存器的位置?
To maoyanIII:“把串口缓冲区开大点试试” --- 如何做? |
|
论坛版主
|
7楼#
发布于:2004-09-13 13:06
不好意思,我不知道你用的什么硬件平台,你需要结合使用的硬件平台修改其寄存器,这个可以在驱动初始化的时候做(XXX_Init()里面)。
|
|
8楼#
发布于:2004-09-15 18:51
解决了。通过提高串口中断的优先级
|
|
9楼#
发布于:2004-09-16 14:06
哦, 这种 问题 以后 要 注意。。。谢谢 搂主
|
|
|