Обзор Возможностей Qt Creator 4.13 И Qbs 1.17 Для Программирования Микроконтроллеров

Здравствуйте, коллеги-железопрограммисты и все, кто им сочувствует. Хотелось бы продолжить обзор возможностей Qt Creator IDE в связке со сборочной системой QBS в плане программирования микроконтроллеров.

Ранее я писал об улучшениях в предыдущих версиях:

  • QtC 4.10 и QBS 1.14
  • QtC 4.11 и QBS 1.15
  • QtC 4.12 и QBS 1.16
Всем, кому интересна данная тема, милости просим под кат. Буквально сегодня тихо и незаметно вышел релиз Qt Создатель 4.13 , в котором добавлены некоторые улучшения для работы с микроконтроллерами (в просторечии — «голометаллическими» устройствами).

В этом выпуске Qt Creator интегрирована система сборки.

КБС 1.17 который также имеет новые улучшения.



Улучшения в Qt Creator

  1. Добавлена поддержка новых архитектур и компиляторов.

    Все новые архитектуры и компиляторы перечислены в таблице ниже в разделе QBS. Примечание.

    Их количество одинаково для QBS и QtC для каждой новой версии.

  2. Добавлена поддержка отладчика J-Link для интеграции Keil MDK. Теперь для работы с отладчиком от Keil MDK вы можете выбрать не только таких провайдеров, как Simulator и St-Link, но и нового поставщика — J-Link. Для этого нужно как обычно создать новое «голое» устройство (не буду писать, как это делается), перейти на страницу «Инструменты -> Параметры -> Устройства -> BareMetal» и добавить новое Поставщик «uVision JLink»:

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    Далее необходимо в поле «Путь к файлу инструментов» указать путь к файлу «tools.ini», который обычно находится в корневом каталоге с установленным Keil MDK, чтобы активировать возможность выбора целевого устройства.

    и драйвер отладчика:

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    Примечание.

    Выбор пути к файлу «tools.ini» является обязательным шагом, поскольку.

    этот файл содержит всю конфигурацию Keil MDK. Теперь можно выбрать целевой драйвер отладчика (у нас есть один для выбранного провайдера — это «J-Link/J-Trace Cortex»):

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    Всё, теперь вы можете выбрать целевое устройство и провести его отладку.

  3. Добавлена поддержка новых микроконтроллеров от NXP и Nordic Semiconductor для интеграции Keil MDK. Теперь вы можете работать не только с микроконтроллерами ARM от STMicroelectroncs, но и с микроконтроллерами S32 от NXP и всей линейкой микроконтроллеров от Nordic Semiconductor. В окне выбора целевого устройства отображаются все доступные производители и типы целевых устройств:

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    Остается только выбрать нужное целевое устройство и отладить его.

    Примечание.

    Для этого необходимо сначала установить соответствующие «Пакеты программного обеспечения для устройств» в Keil MDK.

  4. Добавлено сопоставление регистров периферийных устройств для интеграции Keil MDK. Теперь вы можете просматривать и редактировать содержимое периферийных регистров микроконтроллера.

    Для настройки их отображения ничего особенного не требуется, достаточно лишь выбрать целевое устройство.

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

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    Примечание.

    Также можно выбрать любой другой файл описания периферийного устройства.

    Для просмотра содержимого регистров необходимо запустить отладку, открыть окно регистров периферии «View -> Views -> Peripheral Registers»:

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    После этого в правом окне отобразится пустая вкладка регистров периферии:

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    Теперь вы можете выбрать нужную группу регистров из всех доступных, просто щелкнув правой кнопкой мыши по пустому содержимому вкладки и в меню «Просмотр групп» выберите группу, например «RCC»:

    Обзор возможностей Qt Creator 4.13 и QBS 1.17 для программирования микроконтроллеров

    в котором будут отображены все доступные регистры, значения которых (помечены как RW) можно изменять.

Также исправлена работа с точками останова при использовании отладчика от Keil MDK.

Улучшения в QBS

Добавлена поддержка и автоопределение новых архитектур и компиляторов.

Свойство qbs.architecture имеет следующие новые значения:

Компилятор Название архитектуры Стоимость имущества
Кейл C251 80251 (он же MCS251) mcs251
Кейл ARMCLANG РУКА рука
Кейл C166 С16х, СХ16х с166
IAR АВР32 авр32
IAR СуперХ ш
IAR РИСК-V рискв
IAR ColdFire (он же M68K) м68к
IAR Ренесас М32С м32с
IAR Ренесас R32C r32c
IAR Ренесас М16С/М8С r16c
IAR Национальный полупроводник CR16/M8C cr16
GCC Ренесас V850 v850
GCC Ренесас М32С м32с
GCC Ренесас М32Р м32р
GCC Ренесас RX прием
GCC РИСК-V рискв
GCC XTENSA (ESP8266/32) xtensa
GCC ColdFire (он же M68K) м68к
GCC Национальный полупроводник CR16/M8C cr16
GCC СуперХ ш
Также текущая версия QBS содержит множество исправлений и улучшений (наконец, создали минимальный докер-контейнер с CI для проведения автотестов для разных компиляторов и архитектур на «голое железо»).



Что дальше

Для QtC и отладчика Keil MDK планируется добавить возможность отображения и редактирования памяти (она там пока отключена).

Также возможно добавление нового поставщика (отладчика) от Texas Instruments. Для QBS и QtC запланированы новые компиляторы и архитектуры.

На этой ноте я заканчиваю свой рассказ, спасибо всем, кто обратил внимание на этот обзор.

Теги: #Программирование микроконтроллеров #Qt #qtcreator #baremetal #qbs

Вместе с данным постом часто просматривают: