Как и обещал, сообщаю о выложенном крупном коммите на GitHub вместе с очередным релизом (всё ещё альфа-версия) — https://github.com/w5277c/vm5277/releases/tag/v0.3.0

Проведена масштабная модернизация runtime-среды, компилятора, ассемблера и примеров проекта, направленная на расширение функционала многопоточности, поддержку новых устройств и кардинальное улучшение кодогенерации:

  • Плагин для IntelliJ IDEA — разработан многофункциональный и достаточно удобный плагин для vm5277
  • Расширение ядра RTOS — добавлены драйверы DHT11 и ANSI-дисплея, диспетчер задач, обработчик PCINT, программные таймеры
  • Существенное улучшение компилятора и кодогенерации — переход на универсальные методы кодогенерации, поддержка новых типов ячеек (CONST, FLAG), оптимизация сравнений и присваиваний
  • Переработка модели DRAM — переход с 3-блочной на 1-блочную модель (1 ячейка = 8 байт)
  • Новые возможности стандартной библиотеки — CRC8, uptime в микросекундах, генератор случайных чисел, диагностика памяти
  • Расширение примеров — добавлено 11 новых примеров (многопоточность, таймеры, DHT11, RGB, ANSI-консоль)
  • Улучшение бутлоадеров — рабочая версия bldrtiny, оптимизация вывода символов

Также сообщаю, что это мой последний пост на этой площадке. Причина — администрация ресурса не выполняет свои обязанности, объявленные ею в оферте.

Если вам интересен проект (а я напомню — у него есть ряд ключевых преимуществ по сравнению с текущими решениями для 8-битных микроконтроллеров), вот несколько ссылок:

P.S. В течение лета я начну ряд публикаций на Habr, где постараюсь полностью рассказать о проекте и показать очевидные преимущества. К сожалению, здесь моих публикаций не будет по уже указанной причине.