您好!
我将基于 RTOS 的示例项目与 CAN 通信一起用于车辆控制单元实现。
我有一个线程来处理状态图(比如说 A)、另一个线程只为 can_read ()并行运行(比如 B)
我的问题如下:
由于时间分片、当线程 A 正在运行时、CAN 总线上接收到的消息最好被存储在硬件
当线程 B 恢复运行时、它是处理存储在缓冲区中的消息、还是直接处理总线上当前的消息?
在后一种情况下、这不会导致我们丢失大量消息吗?在前一种情况下、用于存储消息供将来处理的内部缓冲区的大小是多少?
提前感谢您!