Цитата(BFunTic @ Dec 29 2007, 01:15)

Есть ли возможность организовать несколько потоков в Keil'e???
На ассемблере Я это реализовывал - не сложно...
Если есть возможность, то подскажите как разделить время между процессами и/или переключится между ними...
А какие проблемы - запускаешь таймер и по каждому срабатыванию переключаешься на другую задачу. Но при этом будут большие накладные расходы - надо сохранять/восстанавливать все регистры (не только R0-R7), для каждой задачи выделять стек... Лучше делать по-другому: написать диспетчер, который по кругу будет вызывать задачи, а они должны быть организованы так, чтобы работали ограниченное время. В микропроцессорной системе это не сложно: обычно находятся задачи которые что-то проверяют и если условие выполнилось что-то делают. Или динамическая индикация: на каждый вызов диспетчера она переключается на следующий индикатор. В этом случае не потребуется сохранять все регистры - задача сама сохранит только нужные, а стек будет один.