Работаю с CMSIS-RTOS RTX от Keil. Имею прерывание, по которому хочу передать в задачу обработки двухбайтовое сообщение. Кидаю его в двухбайтовый глобальный массив. Устанавливаю сигнал (в терминах CMSIS-RTOS) для задачи обработки. Задача ждет сигнал и выполняет обработку.
Но можно сделать иначе - очередь сообщений. И в прерывании заносить в очередь новое сообщение. А задача будет ждать сообщение. Так, вроде, правильнее, с точки зрения RTOS. Но будет ли это эффективнее? Поделитесь мнениями.
Да и само прерывание - тоже задача. Не мелковата ли?