Jean Labrosse (03.11.2005 19:59, просмотров: 1) ответил JeDay на Queue и Mbox в uCOS-II. Вопросик по указателям на передаваемые сообщения
Да, сообщения передаются по указателю. То есть необходимо выделить память под сообщение, затем OSQPost(), затем в задаче которая ждет ( OSQPend() ) освободить память после обработки. Если сообщения фиксированной (или примерно равной) длины, можно использовать менеджер памяти uC/OS-II.
Ну а с OSMsg*... фактически это как очередь размером 1, со всеми вытекающими последствиями. Кстати, не обязательно передавать реальные указатели ;) если данные занимают пару байт, можно их прямо преобразовывать в void* и назад (тут аккуратно с NULL, behavior depends on uC/OS-II version).