求助arm串口驱动程序的overrun的解决办法?
2012-07-13 14:26
183 查看
Hi:
大家好,我在写arm的串口驱动程序中发现:接收数据时,出现overrun错误,这样就会丢失数据,期根本原因是:
PC机发送太快,ARM中断来不及处理,造成overrun
我现在的想法是:
1. PC机发送指令之间加适当的延时;(这和普通的驱动不是很兼容,用户程序要
作很多额外的处理,不可取);
2.用DMA方式;
哪位大虾有更好的建议吗?
请告诉我
先谢谢了
--
I had meet the same
issue in my case before.
You can try to enable UART RX FIFO and set tigger level as low as possible in your dirver.
And, make sure your UART interrupt have high priority more then other interrupts.
God bless you. ^__^
--
If
your UART don't have hardware fifo, please add overflow error handlings in UART interrupt handlers.
转自:求助arm串口驱动程序的overrun的解决办法?
大家好,我在写arm的串口驱动程序中发现:接收数据时,出现overrun错误,这样就会丢失数据,期根本原因是:
PC机发送太快,ARM中断来不及处理,造成overrun
我现在的想法是:
1. PC机发送指令之间加适当的延时;(这和普通的驱动不是很兼容,用户程序要
作很多额外的处理,不可取);
2.用DMA方式;
哪位大虾有更好的建议吗?
请告诉我
先谢谢了
--
I had meet the same
issue in my case before.
You can try to enable UART RX FIFO and set tigger level as low as possible in your dirver.
And, make sure your UART interrupt have high priority more then other interrupts.
God bless you. ^__^
--
If
your UART don't have hardware fifo, please add overflow error handlings in UART interrupt handlers.
转自:求助arm串口驱动程序的overrun的解决办法?
相关文章推荐
- 求助:IIS中部署WCF,生成的WSDL中怎么把“计算机名”改成IP==找到一个解决办法
- ODBC 驱动程序不支持所需的属性的解决办法
- [Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败的解决办法!
- ARM_MDK和ADS1.2库文件冲突解决办法
- CSerialport用于多串口烧录MCU时丢失数据的分析与解决办法
- 关于EASY ARM2100板flash错误导致can't halt target的一种解决办法
- Fedora9.0和VMware6.5下编译内核出现arm-linux-gcc无法找到的错误解决办法
- 同步读串口,ReadFile 返回TRUE,读取的字节数却是0 ----- 解决办法是设置超时值
- emulator-arm.exe 该内存不能为read”的解决办法!!
- Linux中编译文件时提示:arm-elf-gcc: leds.o : No such file or directory 错误的解决办法
- Linux下串口ttyS2,ttyS3不能用的问题解决办法
- 串口关闭时候报错、死锁、还有数据在处理报串口关闭错误 解决办法
- WDM编译带有浮点数运算的驱动程序,缺少__fltused的解决办法
- ubuntu12.4 下交叉编译无法找到arm-linux-gcc命令的解决办法
- 安装arm-elf-tools时出错的解决办法
- Delphi:TComPort封装在DLL中,通讯时无法接收串口数据的解决办法
- 关于上位机与arm使用自定义协议通过串口传输文件时遇到的疑难问题的解决
- make: arm-eabi-gcc: Command not found 错误解决办法
- “驱动程序在 \Device\Harddisk0\D 上检测到控制器错误”的根本解决办法!
- ABB机器人添加串口模块后无法使用的解决办法