Available Languages?:

Новости

Новости

Новая версия OSA 100901

100901:

  • Добавлена поддержка MCC18 extended
  • Исправлен баг с удалением задачи (задача могла получить управление еще один раз после удаления)

Новая версия TNKernel 2.5.601

  • 2.5.601 (14 июля 2010) скачать @ 400 кБ
    • Добавлен порт TNKernel для PIC32
      • Рекомендую почитать список отличий и пройтись поиском по этой странице. Искать PIC32
    • Множество платформозависимых ассемблерных файлов сведено в один port.S
    • Переработан пример. Теперь его можно запускать в железе (Explorer 16 + PIC24FJ256GB110 или PIC32MX360F512L) и смотреть как моргают светодиоды, нажимать на кнопку, крутить потенциометр
    • Конфигурация сборки (TN_DEBUG) определяется во внешнем файле tnkernel_conf.h - см. пункт "11. Файл конфигурации"
    • Для всех функций без проверки параметров добавлена проверка, создан объект или нет. В противном случае можно нарваться на неприятные проблемы, типа отсылки сообщения через очередь, которая еще не создана. Это очень важный фикс, рекомендую обновиться.

volatile для "чайников"

Опубликована статья о квалификаторе volatile.

"Разбирая чужие исходники, часто натыкаюсь на ошибки программистов, связанные с недопониманием назначения квалификатора volatile. Результатом такого недопонимания является код, который дает редкие, совершенно непредсказуемые и, зачастую, очень разрушительные и необратимые сбои…" Читать далее.

Новая версия OSA 100420

100420:

  • Исправлены несколько багов для PICC18, PICCPRO16, mikroC16, CCS16, CCS18

Новая версия OSA 100311

100311:

  • добавлен порт для PIC16F1xxx (PICC PRO 9.70)
  • добавлен порт для AVR (WinAVR, IAR)

Обновление утилиты OSAcfg_Tool

  • добавлена поддержка новых платформ

Новая версия OSA 100210

100210 - добавлен новый тип таймеров: очередь таймеров; расширены возможности статических таймеров и таймеров задач (подробнее с рекомендациями по выбору таймеров)

Обновление утилиты OSAcfg_Tool - добавлена поддержка новых таймеров.

Новая версия OSA 91219

91219 - исправлен баг в сервисах OS_Task_Delete и OS_Task_Pause.

Новая версия OSA 91210

91210 - Переработаны сервисы для работы в прерываниях. Раньше большинство проблем с запретом/разрешением прерываний для обработки сервисов, используемых также и в прерывании, ложилось на плечи пользователя (системой блокировались только однозначно критические фрагменты). Теперь система делает это сама, гарантируя целостность данных.

Для работы в прерывании теперь нужно пользоваться только сервисами с суффиксом "_I" (старые программы также будут работать, если не менять набор констант OS_ENABLE_INT_xxx в файле osacfg.h)

Также обновлена утилита OSAcfg_Tool: добавлен элемент управления константой OS_ENABLE_INT_BSEM

Примечание. Исходные тексты OSA подверглись сильным изменениям, и у меня не было возможности проверить все варианты ее поведения на всех платформах и компиляторах. Поэтому, если что-то не заработает, не стесняйтесь сообщать на мейл

Описание языка SCL

Опубликовано описание языка SCL. Этот язык предназначен для имитации внешних сигналов при отладке программы в симуляторе MPLAB.

Новая версия OSA 91109

91109 - Снято ограничение для MCC30: OSA теперь может работать во всем диапазоне ROM-адресов (ранее было возможно только в диапазоне < 0x10000)

 
news/intro.txt · Последние изменения: 24.11.2008 12:56 От admin
 
Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki