纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 5832|回复: 1

[FAQ] 关于使用CAN——USB总线适配器API二次开发疑问

[复制链接]
发表于 2017-7-28 13:36:34 | 显示全部楼层 |阅读模式
目前用VC++开发一个app,用于跟硬件通信,发现APP向CAN总线发送结束通信过程后,CAN总线上任然有很多数据,应该是适配器缓存,这些缓存数据严重影响我后面的一些操作,看了下API函数开发文档,发现uint32_t __stdcall VCI_ClearBuffer(uint32_t DevType,uint32_t DevIndex,uint32_t CANIndex);  清除缓存函数。使用这个函数清除缓存后,执行关闭CAN函数,或复位CAN函数,就一直卡在这些函数里,跑不出来了。
    VCI_ClearBuffer这个函数应用条件是什么?文档上没有解释。感谢。有使用例子也可以。企鹅号 879862287
回复

使用道具 举报

发表于 2017-8-1 09:15:30 | 显示全部楼层
你可以查询缓冲区中的CAN帧数,然后全部读出来,或者使用过滤器过滤掉不必要的帧,VCI_ClearBuffer这个函数就是清除缓冲区中的数据
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 09:52 , Processed in 0.049074 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表