alexa66 (29.01.2007 17:26, просмотров: 1) ответил Gamma SPb на ИМХО все правильно - вложенное прерывание не должно переключать контекст
сделал изначально тест был построен неправильно. действительно, совершенно не надо вызывать планировщик во вложенном прерывании.
переделал наоборот - внутри прерывания системного таймера
имитирую возникновение внешнего прерывания на ножках IRQ0, IRQ1.
Обработчики этих прерываний устанавливают/сбрасывают event flag'и.
Собственно, мне больше ничего и не надо из функций взаимодействия с rtos.
При последовательных остановках в опред. точке обработчика прерывания IRQx (вложенного в прерывание системного таймера) все регистры процессора остаются неизменными. Это достаточное условие, чтобы считать, что вложенные прерывания системой отрабатываются корректно?
Хотя, в общем-то может и действительно проще обойтись без этих сложностей со вложенными прерываниями.. Не так долго по времени работает обработчик системного таймера.