Среда разработки NovoStudio IDE (V1.1.1) и экосистема RT-Thread: быстрый старт, настройка HRPWM и отладка MCU реального времени NS800RT

Для ускорения разработки цифровых систем управления питанием, электроприводов и робототехники на базе микроконтроллеров реального времени серии NSSine™ NS800RT компания Novosense развивает бесплатную интегрированную среду разработки NovoStudio IDE (актуальный релиз V1.1.1 для Windows и Linux) и стратегическое партнёрство с операционной системой реального времени RT-Thread. В данном руководстве приведена инструкция по развёртыванию инструментария, структуре SDK и отладке контуров реального времени.

1. Архитектура и возможности NovoStudio IDE V1.1.1

NovoStudio IDE построена на базе платформы Eclipse CDT с преднастроенным компилятором ARM GCC / Clang, оптимизированным под ядро ARM Cortex-M7 и математический сопроцессор eMath микроконтроллеров NS800RT1xxx / 3xxx / 5xxx / 7xxx / RTA7:

  • Полная готовность «из коробки»: дистрибутив включает компилятор, GDB-сервер, поддержку отладчиков CMSIS-DAP / J-Link, Flash-загрузчик для внутренней памяти и внешней QSPI Flash, а также пакеты поддержки кристалла (Device Family Packs).
  • Графическая конфигурация тактирования и периферии: встроенные мастера настройки дерева тактирования (до 400 МГц), мультиплексирования выводов (PinMux), модулей ШИМ высокого разрешения (EPWM / HRPWM 100 пс), матриц триггеров АЦП и оконных компараторов (CMPSS).
  • Мониторинг переменных в реальном времени без остановки ядра: при отладке работающего инвертора или PFC-преобразователя остановка процессора на точке останова приведёт к выходу силовых ключей из строя. NovoStudio поддерживает чтение и построение осциллограмм переменных в ОЗУ на лету через фоновый канал SWD/JTAG.

2. Пошаговый быстрый старт: от создания проекта до генерации HRPWM

1. Установка среды: скачайте архив NovoStudio V1.1.1 для вашей ОС (ссылки в конце статьи), распакуйте его в каталог без пробелов и кириллицы в пути и запустите исполняемый файл `NovoStudio`.

2. Импорт примеров из NS800RT SDK: через меню `File -> Import -> General -> Existing Projects into Workspace` выберите эталонный пример под ваш кристалл (например, `epwm_hrpwm_updown_sfo` для NS800RT5039 или `ethercat_cia402_servo` для NS800RTA7).

3. Размещение критического кода в памяти ITCM: для достижения минимального и детерминированного времени отклика прерывания АЦП (Zero-Wait-State) функции расчёта регуляторов тока и вызовы библиотеки `eMath` декорируются атрибутом размещения в быстрой памяти инструкций ITCM (а таблицы коэффициентов и буферы ДМА — в DTCM).

4. Калибровка шага микрозадержки HRPWM (SFO): для работы с разрешением 100 пс в фоновом цикле `main()` периодически вызывается библиотечная функция калибровки линии задержки `SFO()`, компенсирующая температурный дрейф кремния.

3. Интеграция с экосистемой ОСРВ RT-Thread

В рамках стратегического соглашения Novosense и RT-Thread пакеты поддержки плат (BSP) для семейств NS800RT5xxx, NS800RT7xxx и NS800RTA7 включены в основную ветку репозитория RT-Thread и среду RT-Thread Studio:

  • Высокоприоритетные прерывания контура тока/напряжения (10–200 кГц) обслуживаются напрямую через аппаратный контроллер прерываний NVIC с нулевой задержкой со стороны ОС (Zero-Latency IRQ).
  • Фоновые задачи — стек промышленного Ethernet (EtherCAT, Modbus TCP), CANopen, файловая система, логирование телеметрии и безопасное обновление прошивки OTA — выполняются в потоках RT-Thread.

4. Ссылки для скачивания NovoStudio IDE и учебных материалов

Источник: Документация NovoStudio IDE V1.1.1 · открыть материал на novosns.com