|
Для конкретности использую ST10F269. (около $25 через Arrow)
В область F600-FDFF надо умудриться впихнуть все регистровые банки, системный стек и еще кое-какие переменные. Конечно, компилятор всеми силами стараеться избегать использования системного стека и никогда не пересылает параметры через него и никогда не использует для сохранения регистров для обычных процедур. Но избежать использования сис. стека при прерываниях невозможно. Поэтому для RTOS его скорее всего придется поделить поровну между задачами. Также придеться поделить банки регистров. Нарезать надо будет и пользовательский стек. Но UCOS имеет менеджер только одного стека, а требуеться как минимум для двух + еще банки регистров, чтобы корректно работали операции удаления и создания задач.
Все сказанное относиться к случаю когда надо сделать переключения контекста максимально быстрыми. А если нет, то можно брать порт с сайта UCOS. Только он написан под Keil и на Tsking-е все равно работать не будет.
E-mail: info@telesys.ru