Цитата(JeDay @ Nov 3 2005, 21:15)

В ф-ю OSMboxPost() OSQPost() передается указатель на передаваемое сообщение. В исходниках ОС я не нашел копирования этого сообщения в промежуточные переменные. Получается когда я посылаю указатель на массив в очередь сообщений, я не могу потом этот массив изменять? Принцып передачи сообщений построен на указателях.
Подскажите как правильно передачу сообщений организовать.
Зараннее благодарен.
Обычно память под объект выделяется динамически, а в que передается уже указатель на объект.
После получения это указателя другой задачей данные обрабатываются, а память возвращается в пул.
В uCOS есть модуль OSMem, который работает с блоками фиксированной длины. Это проще и оптимальнее, чем использовать менеджер памяти с блоками переменной длины.
Пасу котов...