hanmuqiu
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1596回复:4

送20分,请教D12驱动接收缓冲区清除问题

楼主#
更多 发布于:2005-01-07 15:13
在应用程序中使用什么办法可以清除D12驱动程序的接受缓冲区,以便后续的正常接收。
krise
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2005-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-07 16:02
D12驱动程序的接受缓冲区???什么意思呢?
如果是指d12的接收缓冲区的话,d12的接收缓冲区不是由应用程序清空的,是单片机程序清空的。
如果是指应用程序收发时的临时缓冲区,是临时分配,用完释放。
其他的我就不清楚了,希望能帮上忙:)
guowf
驱动牛犊
驱动牛犊
  • 注册日期2002-12-15
  • 最后登录2006-04-27
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-08 11:02
你可以利用应用程序发送一个命令,MCU接受到命令后,发送一个清除D12缓冲区的命令。
hanmuqiu
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-10 08:28
我的情况是这样的:

由PC发送指令到D12, D12返回数据到驱动程序的临时缓冲区,
此时PC端应用程序意外中断,导致驱动程序临时缓冲区的数据没有得到处理而保留在里面。 当下次应用程序再次发送指令并执行接收数据时,首先得到的是D12上次返回的保留在驱动程序临时缓冲区里的垃圾数据。

我的问题换说罚就是 如何避免这种垃圾数据的干扰。
testzyj
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望17点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-21 14:45
我也很想知道。
游客

返回顶部