CAN发送接收过程中收到到的数据过大怎么办??

2019-03-25 20:29发布

本人在做CAN库函数。现在遇到一个问题:要是接收的数据包过大,接收缓冲区放不下,怎么办?同样在发送过程中也是这样的问题,要是发送过程中数据过大,发送缓冲区只能放三个报文,那剩下的怎么办? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhaojun_xf
1楼-- · 2019-03-26 01:23
 精彩回答 2  元偷偷看……
panzhenlkj
2楼-- · 2019-03-26 06:28
这样效率不久低了?有点事放在环形缓冲区中的?
chunyang
3楼-- · 2019-03-26 07:35
要么拆成小包,要么外扩存储器,注意程序结构的话,小包是可以的。
panzhenlkj
4楼-- · 2019-03-26 12:19
嗯,,我准备用环形缓冲区。但是还有一个问题就是:你在正常中断接收的过程中,要是有另外的中断源产生,去执行另外的中断,那不是不接收数据了呀?怎么办?
zhaojun_xf
5楼-- · 2019-03-26 12:45
不是有缓冲区吗,原则上,中断嵌套是不会丢数据的,建议不要在中断中处理太多事情。。。。
panzhenlkj
6楼-- · 2019-03-26 17:43
是啊。。接收缓冲区只能接收两个报文,要是这时总线上有第三个报文传来,不是不能接收了?

一周热门 更多>