我有一个一般性的问题。我在微控制器上记录错误。但是,例如,微控制器比 Windows 计算机具有更多有限的资源。就我而言,我将 64 个错误代码保存在由 FreeRTOS 管理的队列中。我选择了 64,因为资源有限。
我的问题是:这个队列满了怎么办?
通过 USB 连接到微控制器的客户端负责读取这些错误代码,从而将它们从队列中删除。但是当客户端没有这样做时,队列会在 64 个错误代码后被填满。
我应该从队列中删除最旧的错误并将其替换为最新的吗?还是应该保存未读的错误代码并丢弃新的错误代码,只要队列已满?
请给我你的意见,为什么?
提前感谢您的建议。