====== Новая версия TNKernel 2.5.716 ====== * **2.5.716** (17 сентября 2010) {{:tnkernel:tnkernel_2_5_716.rar|скачать}} @ 550 кБ * **Добавлен порт для ARM Cortex-M3 (для компилятора Keil RealView)** * Найдены и исправлены ошибка во внутренних функциях ''try_lock_mutex()'' и ''do_unlock_mutex()''. При использовании мютексов с протоколом увеличения приоритетов мог возникнуть exception (взятие значения по нулевому адресу). Спасибо [[http://www.microchip.su/showthread.php?t=9951|Vanizma]] * Найдена и исправлена ошибка в порте для PIC32 (смена контекста не защищалась критической секцией). Спасибо Ивану Федотову. * Все определения, зависящие от архитектуры, под которую производится сборка, перенесены в файлы ''port_defs.h'' каждой архитектуры. * Переделана структура примера. В пример добавлена задача, использующая UART (работает на Explorer16 как для PIC24, так и для PIC32). Задача принимает 10 байт (с таймаутом 2 мс на скорости 19200 бит/с) и пересылает их обратно. Для разных архитектур используются разные файлы bsp.c **Настоятельно рекомендую обновиться** {{tag>}} ~~DISCUSSION~~