ARM9 串口使用查询方式接收数据,小的数据量就没有问题,超过一百个字节就死机。。。

zhangxin1250 2014-10-15 04:14:49
ARM9 下用查询方式接收数据,大约100个字节一下都没有问题,可以正常发送和接收应答。如果超过100字节,就直接死机。查看了接收缓冲区大小设置为500多,求高手帮助分析原因。
串口波特率设置为19200 8位数据 1个停止位。。。
...全文
360 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangxin1250 2014-10-21
  • 打赏
  • 举报
回复
我在每次接收处理完数据之后对缓冲区进行一次清空操作,现在可以实现预期目标了。谢谢大家的帮助
nandou 2014-10-20
  • 打赏
  • 举报
回复
死机有很多原因,分析要有关键代码。 缓存区溢出、堆栈溢出都有可能死机。
用户 昵称 2014-10-18
  • 打赏
  • 举报
回复
先确保接收方式与发送方式之间没有错误,再来尝试只收不处理是否正常。
  • 打赏
  • 举报
回复
为什么不用中断的方式 ?开个线程waitforsignalobject()在那等消息,消息来了以后再处理,别告诉我你的是单板机程序...
红尘-有梦 2014-10-16
  • 打赏
  • 举报
回复
串口接收数据一般用中断的方式,发送数据可以用查询的方式。你这个问题,有可能是由于你对数据处理的太慢,造成了硬件错误。可以开启串口硬件流控试试。
xqhrs232 2014-10-15
  • 打赏
  • 举报
回复
最好还是用中断的方式来接收数据
dceacho 2014-10-15
  • 打赏
  • 举报
回复
代码
zhangxin1250 2014-10-15
  • 打赏
  • 举报
回复
不是所有的都会死机,800毫秒自动发送一百多字节的时候发送一段时间就会出现死机现象。。。。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧