Здравствуйте, коллеги-железопрограммисты и все, кто им сочувствует. Хотелось бы продолжить обзор возможностей Qt Creator IDE в связке со сборочной системой QBS в плане программирования микроконтроллеров.
Ранее я писал об улучшениях в предыдущих версиях:
- QtC 4.10 и QBS 1.14
- QtC 4.11 и QBS 1.15
- QtC 4.12 и QBS 1.16
В этом выпуске Qt Creator интегрирована система сборки.
КБС 1.17 который также имеет новые улучшения.
Улучшения в Qt Creator
- Добавлена поддержка новых архитектур и компиляторов.
Все новые архитектуры и компиляторы перечислены в таблице ниже в разделе QBS. Примечание.
Их количество одинаково для QBS и QtC для каждой новой версии.
- Добавлена поддержка отладчика J-Link для интеграции Keil MDK.
Теперь для работы с отладчиком от Keil MDK вы можете выбрать не только таких провайдеров, как Simulator и St-Link, но и нового поставщика — J-Link.
Для этого нужно как обычно создать новое «голое» устройство (не буду писать, как это делается), перейти на страницу «Инструменты -> Параметры -> Устройства -> BareMetal» и добавить новое Поставщик «uVision JLink»:
Далее необходимо в поле «Путь к файлу инструментов» указать путь к файлу «tools.ini», который обычно находится в корневом каталоге с установленным Keil MDK, чтобы активировать возможность выбора целевого устройства.и драйвер отладчика:
Примечание.Выбор пути к файлу «tools.ini» является обязательным шагом, поскольку.
этот файл содержит всю конфигурацию Keil MDK. Теперь можно выбрать целевой драйвер отладчика (у нас есть один для выбранного провайдера — это «J-Link/J-Trace Cortex»):
Всё, теперь вы можете выбрать целевое устройство и провести его отладку. - Добавлена поддержка новых микроконтроллеров от NXP и Nordic Semiconductor для интеграции Keil MDK.
Теперь вы можете работать не только с микроконтроллерами ARM от STMicroelectroncs, но и с микроконтроллерами S32 от NXP и всей линейкой микроконтроллеров от Nordic Semiconductor.
В окне выбора целевого устройства отображаются все доступные производители и типы целевых устройств:
Остается только выбрать нужное целевое устройство и отладить его.Примечание.
Для этого необходимо сначала установить соответствующие «Пакеты программного обеспечения для устройств» в Keil MDK.
- Добавлено сопоставление регистров периферийных устройств для интеграции Keil MDK.
Теперь вы можете просматривать и редактировать содержимое периферийных регистров микроконтроллера.
Для настройки их отображения ничего особенного не требуется, достаточно лишь выбрать целевое устройство.
При этом автоматически выбирается необходимый файл описания периферии, путь к которому находится в конфигурации целевого устройства:
Примечание.Также можно выбрать любой другой файл описания периферийного устройства.
Для просмотра содержимого регистров необходимо запустить отладку, открыть окно регистров периферии «View -> Views -> Peripheral Registers»:
После этого в правом окне отобразится пустая вкладка регистров периферии:
Теперь вы можете выбрать нужную группу регистров из всех доступных, просто щелкнув правой кнопкой мыши по пустому содержимому вкладки и в меню «Просмотр групп» выберите группу, например «RCC»:
в котором будут отображены все доступные регистры, значения которых (помечены как RW) можно изменять.
Улучшения в 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 | СуперХ | ш |
Что дальше
Для QtC и отладчика Keil MDK планируется добавить возможность отображения и редактирования памяти (она там пока отключена).Также возможно добавление нового поставщика (отладчика) от Texas Instruments. Для QBS и QtC запланированы новые компиляторы и архитектуры.
На этой ноте я заканчиваю свой рассказ, спасибо всем, кто обратил внимание на этот обзор.
Теги: #Программирование микроконтроллеров #Qt #qtcreator #baremetal #qbs
-
Какие Каталоги
19 Oct, 24 -
Преимущества Оплаты За Клик
19 Oct, 24 -
Обфускация Строк C++ В Visual Studio
19 Oct, 24 -
Стартапы: Мастер-Класс №2
19 Oct, 24