[an error occurred while processing this directive]
|
постил сообщения в очередь из ISR. Никогда не было проблем.
Флагами не пользовался, это вообще не обязательный бантик. Семафоры и очереди - этого мне всегда было достаточно.
На Intel196, F2MC16 и DSP56F800 c uCOS251 точно все работало как по маслу.
Может у Вас обоих просто стек в прерываниях переполняется? Или при вызове сервисов ОС побочно разрешаются прерывания внутри ISR, а Вы предполагаете что они запрещены? Такое может быть при неудачно выбранном макросе OS_EXIT_CRITICAL.
E-mail: info@telesys.ru