Übersicht über die Funktionen von Qt Creator 4.13 und QBS 1.17 für die Mikrocontroller-Programmierung

Hallo, Programmierkollegen "Eisenarbeiter" und alle, die mit ihnen sympathisieren. Ich möchte weiterhin die Funktionen der Qt Creator IDE in Verbindung mit dem QBS-Build-System im Hinblick auf die Mikrocontroller-Programmierung überprüfen.



Zuvor habe ich über Verbesserungen in früheren Versionen geschrieben:





Wer sich für dieses Thema interessiert, ist herzlich willkommen bei cat.



Im wahrsten Sinne des Wortes wurde heute leise und unmerklich die Veröffentlichung von Qt Creator 4.13 veröffentlicht , in der einige Verbesserungen für die Arbeit mit Mikrocontrollern hinzugefügt wurden (im Volksmund - "Baremetal" -Geräte). Diese Version von Qt Creator integriert das Build- System QBS 1.17 , das ebenfalls neue Verbesserungen aufweist.



Verbesserungen in Qt Creator



  1. Unterstützung für neue Architekturen und Compiler hinzugefügt.



    Alle neuen Architekturen und Compiler sind unten in der Tabelle im Abschnitt QBS aufgeführt.



    Hinweis: Ihre Anzahl ist für QBS und QtC für jede neue Version gleich.

  2. J-Link Keil MDK



    Keil MDK Simulator St-Link, — J-Link.



    'bare-metal' ( ), «Tools -> Options -> Devices -> BareMetal» «uVision JLink»:







    «Tools file path» «tools.ini», Keil MDK, :







    : 'tools.ini' , .. Keil MDK.



    ( — «J-Link/J-Trace Cortex»):







    , .

  3. NXP Nordic Semiconductor Keil MDK



    ARM STMicroelectroncs, S32 NXP Nordic Semiconductor.



    :







    .



    : «Software Device Pack» Keil MDK.



  4. Keil MDK



    . , . , , :







    : - .



    , , «View -> Views -> Peripheral Registers»:







    :







    Jetzt können Sie die gewünschte Gruppe von Registern aus allen verfügbaren auswählen, indem Sie einfach mit der rechten Maustaste auf den leeren Inhalt der Registerkarte klicken und im Menü "Gruppen







    anzeigen " eine Gruppe auswählen, z. B. "RCC": In der alle verfügbaren Register angezeigt werden, deren Werte (als RW markiert) angegeben werden können Veränderung.



Auch die Arbeit mit Haltepunkten bei Verwendung des Debuggers von Keil MDK wurde behoben.



Verbesserungen in QBS



Unterstützung und automatische Erkennung neuer Architekturen und Compiler hinzugefügt.



Die Eigenschaft qbs.architecture hat die folgenden neuen Werte:



Compiler Name der Architektur Eigentumswert
Keil C251 80251 (auch bekannt als MCS251) mcs251
Keil ARMCLANG ARM Arm
Keil C166 C16x, CX16x c166
IAR AVR32 avr32
IAR SuperH Sch
IAR RISC-V riscv
IAR ColdFire (auch bekannt als M68K) m68k
IAR Renesas M32C m32c
IAR Renesas R32C r32c
IAR Renesas M16C / M8C r16c
IAR National Semiconductor CR16 / M8C cr16
Gcc Renesas V850 v850
Gcc Renesas M32C m32c
Gcc Renesas M32R m32r
Gcc Renesas rx rx
Gcc RISC-V riscv
Gcc XTENSA (ESP8266 / 32) xtensa
Gcc ColdFire (auch bekannt als M68K) m68k
Gcc National Semiconductor CR16 / M8C cr16
Gcc SuperH Sch


Außerdem enthält die aktuelle Version von QBS viele Korrekturen und Verbesserungen (schließlich haben wir mit CI einen minimalen Docker-Container erstellt, um Autotests für verschiedene Compiler und Architekturen für Bare-Metal durchzuführen).



Was weiter



Für QtC und den Keil MDK-Debugger ist geplant, eine Funktion zum Anzeigen und Bearbeiten des Speichers hinzuzufügen (dort ist sie derzeit deaktiviert). Ein neuer Anbieter (Debugger) von Texas Instruments kann ebenfalls hinzugefügt werden.



Für QBS und QtC sind neue Compiler und Architekturen geplant.



In diesem Sinne beende ich meine Geschichte, danke an alle, die dieser Rezension Aufmerksamkeit schenken werden.



All Articles