Меня беспокоят пока две вещи ( в процессе их число увеличится) 1) В описании порта "The uC/OS-II port for Keil C V7.07 or higher By Stuart Wright, England, (swright@jiskoot.com)", основанного на "The uC/OS-II V2.00 port for Keil C V6.20, V6.21 or higher By Junmin Zheng China, (zhengjunm@263.net)" Есть такой момент, что переключение банков регисторв не поддержмвается "2) Does not support register banking". Так как для данного процессора без переключения банков регистров не обойтись (там находятся ячейки конфигурации периферии) возникает вопрос "что значит не поддерживаются?" т.е операционная система рушится что-ли если при переключении между задачами она застаёт нас не в том банке регистров или не поддерживаются специальные функции ОС. направленные на операции с банками регистров. 2) Из- за особенностей кеилского компилятора , как пишут составители портов, нужно модифицировать буквально все и исходники ОС (добавлять туда макрос KCREENTRANT , обозначающий #define KCREENTRANT large reentrant), как я понял во всех нормальных компиляторах функции по умолчанию считаются с этим параметром.
Всё- таки удалось оживить порт, правда пока не для Cygnala и без переключения банков . Не подскажете насчёт максимального времени реакции данной операционки на внешнее прерывание.
--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
|