Новая версия OSA 110306
- Версия 110306 @ 1.4 mb (6 марта, 2011):
- Исправлена ошибка в порте для WinAVR: иногда неправильно сохранялись локальные переменные при выполнении сервисов ожидания.
try_lock_mutex()
и do_unlock_mutex()
. При использовании мютексов с протоколом увеличения приоритетов мог возникнуть exception (взятие значения по нулевому адресу). Спасибо Vanizmaport_defs.h
каждой архитектуры.Настоятельно рекомендую обновиться
PIC32
port.S
TN_DEBUG
) определяется во внешнем файле tnkernel_conf.h
- см. пункт "11. Файл конфигурации"Опубликована статья о квалификаторе volatile.
"Разбирая чужие исходники, часто натыкаюсь на ошибки программистов, связанные с недопониманием назначения квалификатора volatile
. Результатом такого недопонимания является код, который дает редкие, совершенно непредсказуемые и, зачастую, очень разрушительные и необратимые сбои…" Читать далее.
Обновление утилиты OSAcfg_Tool
100210 - добавлен новый тип таймеров: очередь таймеров; расширены возможности статических таймеров и таймеров задач (подробнее с рекомендациями по выбору таймеров)
Обновление утилиты OSAcfg_Tool - добавлена поддержка новых таймеров.