Цитата(sevstels @ Nov 4 2008, 05:48)

И если не сложно, подскажите где определяется размер стека прерываний?
Зависит от применяемого класса в обработчике
TISRW - прерывание полностью работает на стеке прерванного процесса
TISRW_SS (Separate Stack) - прерывание сохраняет то, что счёл нужным компилятор, на стеке процесса затем переключается на отдельный стек.
Что за стек - надо смотреть конкретный порт. Порты avr использует основной стек (на котором начинается работа main), для avr/gcc размер - всё что осталось от памяти после статически размещённых переменных и стеков процессов, для avr/IAR - CSTACK и RSTACK.
Думается, TISRW_SS имеет смысл только при разрешении вложенных прерываний (тогда вложенное сразу начнёт работать на отдельном стеке) либо если прерывание вызывает каскад внешних функций, каждая из которых что-то сохраняет на стеке, или для жадных до стека (заводящих там переменные).
Если вложенных прерываний нет, а вызываемих функций нет либо стек не особо расходуется - отдельный стек ничего не сэкономит (а время на переключение займёт).
Разные прерывания могут пользоваться разной обёрткой.
p.s. на мой взгляд, тема не для "news:scmRTOS"
Может, для "Начало работы with scmRTOS"