Новая версия OSA 91219
91219 - исправлен баг в сервисах OS_Task_Delete и OS_Task_Pause.
91219 - исправлен баг в сервисах OS_Task_Delete и OS_Task_Pause.
91210 - Переработаны сервисы для работы в прерываниях. Раньше большинство проблем с запретом/разрешением прерываний для обработки сервисов, используемых также и в прерывании, ложилось на плечи пользователя (системой блокировались только однозначно критические фрагменты). Теперь система делает это сама, гарантируя целостность данных.
Для работы в прерывании теперь нужно пользоваться только сервисами с суффиксом "_I" (старые программы также будут работать, если не менять набор констант OS_ENABLE_INT_xxx в файле osacfg.h)
Также обновлена утилита OSAcfg_Tool: добавлен элемент управления константой OS_ENABLE_INT_BSEM
Примечание. Исходные тексты OSA подверглись сильным изменениям, и у меня не было возможности проверить все варианты ее поведения на всех платформах и компиляторах. Поэтому, если что-то не заработает, не стесняйтесь сообщать на мейл
Опубликовано описание языка SCL. Этот язык предназначен для имитации внешних сигналов при отладке программы в симуляторе MPLAB.
91109 - Снято ограничение для MCC30: OSA теперь может работать во всем диапазоне ROM-адресов (ранее было возможно только в диапазоне < 0x10000)
Опубликовано практическое пособие для программистов разработчиков встраиваемых систем. Приведены примеры часто совершаемых ошибок (на языке Си) и даны советы, как их избежать еще на стадии кодирования. Использование приемов, описанных в пособии, позволит в разы сократить время отладки программ.
В новой версии 91103 исправлены два бага:
Новая версия OSA 91007 портирована под mikroC PRO для PIC12 и PIC16 (версия не ниже 3.0).
Ограничение: следующие объекты ОС не должны располагаться в bank2 и bank3:
Новая версия OSA 90700 портирована под mikroC PRO для PIC18 (версия не ниже 2.15)