Цитата(DimaM @ Sep 16 2008, 14:19)

я думаю часть вопросов может быть интересна не только мне
Возможно, им более интересно, чтобы вы выложили уже готовый порт?

Цитата(DimaM @ Sep 16 2008, 14:19)

например что делают OS_INTERRUPT, OS_PROCESS
Код
#if scmRTOS_CONTEXT_SWITCH_SCHEME == 0
#define OS_INTERRUPT __arm
#else
#define OS_INTERRUPT __arm __irq
#endif
Тут, кажется, все понятно и без комментариев. Абисьнять?
Код
#define OS_PROCESS
Т.е. не делает ничего. Заглянув в порт для AVR можно увидеть такое объявление:
Код
#define OS_PROCESS __task
Т.е. если у кейла есть возможность определить функцию, для которой не надо сохранять контекст на стеке (аналог __attribute__((__naked__)) в GCC) - используйте ее здесь.
Цитата(DimaM @ Sep 16 2008, 14:19)

может что то выскажут и знатоки keil, например как со стеком обходится.
Со стеком там работа идет на асме, зависимости от компилятора в ней нет.