系统是远峰提供的S3C2440+WINCE4.2,通过2440的UART0接口数据,当数据量较大时(超过100K)出现丢失数据现象,通过在驱动中读取2440的UART0的出错状态寄存器,发现硬件FIFO有溢出错误,就是说数据没有来得及读取而被覆盖了,提高驱动和上层接收应用程序的优...
全文
回复(13) 2007-01-15 09:12 来自版块 - Wince 程序开发
表情
pinklizard等待大牛解答,在此学习。(2007-01-26 16:17)
xiyulang谢谢,zhengshijie兄。 我把drivers/serial/ser2440_hw.c->SL_GetRxBufferSize() return (0);修改了,好像有改善,但还是会丢。后来发现有个奇怪的现象,如果在接收连续的数据时中往串口输出一些打印信息,接收数据...(2007-01-18 10:21)
zhengshijie看了一下4.2 2440的串口驱动代码,建议你修改drivers/serial/ser2440_hw.c->SL_GetRxBufferSize() return (0);把零值改成10240或以上。64K以下好了。(2007-01-15 22:10)

返回顶部