我正在工作的CAN堆栈和使用RH850控制器,这是有16个Rx缓冲区和8个Tx缓冲区每通道。我有大约70-75个Rx帧和30-35个Tx帧要处理。在实现这么多帧时是否存在资源问题?请回复您的经验/想法。
提前谢谢!
最佳答案
一切都取决于你的环境。无论如何,您应该避免在中断处理程序期间直接从这些硬件缓冲区分析CAN消息,因为这需要太多时间。我建议您检查DMA是否支持CAN消息传输。如果是,您可以有更大的内存空间,而不受硬件缓冲区的限制。此解决方案的最大优点是,您不需要立即分析框架,以便可以专注于更关键的任务。