求助arm串口驱动程序的overrun的解决办法?
来源:互联网 发布:flv在线视频捕捉软件 编辑:程序博客网 时间:2024/06/06 04:06
Hi:
大家好,我在写arm的串口驱动程序中发现:接收数据时,出现overrun错误,这样就会丢失数据,期根本原因是:
PC机发送太快,ARM中断来不及处理,造成overrun
我现在的想法是:
1. PC机发送指令之间加适当的延时;(这和普通的驱动不是很兼容,用户程序要
作很多额外的处理,不可取);
2.用DMA方式;
哪位大虾有更好的建议吗?
请告诉我
大家好,我在写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的解决办法?
- ARM的PL2303串口
- ARM的串口配置
- 音频出现Xrun(underrun或overrun)的原因与解决办法
- linux下的串口驱动程序
- 老查的ARM学习笔记:chapter-3(串口驱动程序分析 )
- 简简单单----一个TMS320F28035的串口驱动程序
- RT-Thread下的串口驱动程序分析
- RT-Thread下的串口驱动程序分析
- RT-Thread下的串口驱动程序分析
- 51单片机串口通信的驱动程序
- STM32F10x 利用环形缓冲区的串口驱动程序
- 摄像头驱动程序 Arm-Linux摄像头驱动程序的移植
- [求助]关于eclipse下开发串口操作插件的问题
- [Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr 失败的解决办法!
- arm单片机串口打印乱码的问题
- ARM cortex a 的串口通信
- arm 串口pe中断的出现
- Java枚举类
- .NET Framework 内置的oracle Provider与ODP.net的区别
- 以一个实例看Mule3.0中的Flow
- java面向对象
- C++:源文件与头文件有什么区别
- 求助arm串口驱动程序的overrun的解决办法?
- 关于JNA
- How to make XAML project to build faster on the Windows Platform
- Doodle推iPad版 使行程安排更容易
- jquerymoble入门教程
- Objective-C 理解之方括号[ ]的使用
- SiteMesh 3.0版本的简单使用
- java循环嵌套
- JsonCpp阅读数组需要注意的事项