Для ускорения разработки цифровых систем управления питанием, электроприводов и робототехники на базе микроконтроллеров реального времени серии 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 для Windows x64 (ZIP, 932 МБ)
- Скачать NovoStudio IDE V1.1.1 для Linux x64 (TAR.GZ, 931 МБ)
- Видеокурс и практическое руководство по быстрому старту в NovoStudio IDE (ZIP, 42 МБ)
Источник: Документация NovoStudio IDE V1.1.1 · открыть материал на novosns.com

