“线程:测试”中讨论的其它部件
您好,
我正在浏览 TRM 并阅读以下内容:
在下一批消息之前,需要读取并清除 FIFO 缓冲区的所有消息对象
可以存储。 否则无法保证真正的 FIFO 功能,因为的消息对象是
部分读取缓冲区将根据正常(降序)优先级重新填充。
在我们的应用程序中,如果我们在 CAN 总线上收到数据,我们每1毫秒检查一次,这意味着在最坏的情况下,我们可以根据 消息的有效负载大小接收4到7帧数据。
当我们检索这些数据时,排放不会停止,因此 我可以相当地想象一个角落案例,在清空 FIFO 的同时,我会收到一个新的帧。
为了保证 FIFO 功能,您建议如何处理它?
此致,
克莱蒙特