Überblick über die Möglichkeiten von Qt Creator 4.12 und QBS 1.16 zur Programmierung von Mikrocontrollern

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

Zuvor habe ich über Verbesserungen in früheren Versionen von QtC 4.10 und QBS 1.14 , QtC 4.11 und QBS 1.15 geschrieben .

Für wen dieses Thema interessant ist, willkommen bei cat.

Erst neulich wurde leise und unmerklich die Version Qt Creator 4.12 veröffentlicht , die einige Verbesserungen für die Arbeit mit Mikrocontrollern hinzufügte (bei gewöhnlichen Menschen - „Baremetal“ -Geräte). Diese Version von Qt Creator integriert das Build- System QBS 1.16 , das auch neue Verbesserungen aufweist.

Verbesserungen in Qt Creator



  1. Die Integration mit Keil MDK wurde hinzugefügt.

    Die wichtigste neue Verbesserung ist die Integration mit dem Debugger von Keil MDK v5 . Keil bietet eine UVSC- eigene Schnittstelle zur Integration des Debuggers in Clientanwendungen von Drittanbietern. Als Ebene bieten sie eine dynamische Bibliothek (die mit Keil selbst geliefert wird) und eine API-Beschreibung dafür.

    Die Arbeit mit diesem Debugger ist nur verfügbar, wenn das BareMetal-Plugin aktiviert ist, das über das Menü "Hilfe -> Über Plugins -> Geräteunterstützung -> BareMetal" aktiviert wird.

    Die folgenden Debugger werden derzeit unterstützt:
    DebuggerDie ArchitekturBeschreibung
    SimulatorARMErmöglicht die Simulation des Betriebs der MCU ohne Hardware-Debugger.
    ST-LinkARMErmöglicht das Debuggen von Ziel-MCUs in STMicroelectronics.


    Folgende Mikrocontroller werden derzeit unterstützt:
    MCUDie ArchitekturHinweis
    STM32 von STMicroelectronicsARMZumindest funktioniert es genau mit dem STM32F1x und STM32F4x.

    Jetzt wird der Keil-Debugger automatisch auf der Registerkarte "Extras -> Optionen -> Kits -> Debugegrs -> Automatisch erkannt" erkannt.

    Für mich sieht es beispielsweise so aus:



    Die grundlegenden Schritte zum Konfigurieren des Kits für das Kompilieren und Debuggen mit dem Keil-Toolkit lauten also wie folgt:

    1. Erstellung eines neuen Bare-Metal-Geräts.

      Erstellen Sie unter „Extras -> Optionen -> Geräte -> Hinzufügen -> Bare-Metal-Gerät“ ein neues Gerät, legen Sie einen beliebigen Namen für dieses Gerät fest (lassen Sie es stm32f4 sein) und lassen Sie das Feld für den Debug-Server-Anbieter „Keine“:


    2. .

      «Manage» :



      «Add» «UVision ST-Link»:



      , 'tools.ini', Keil:



      : Keil-, , .

      , , , «Target device -> Manage»:



      ( STM32F407 STM32F4DISCOVERY):



      : Keil «DFP» PackInstaller.

      , , «Target driver -> Manage»:



      «ST-Link Debugger»:



      :


    3. .

      «Tools -> Options -> Kits -> Add» (C C++), . , Qt «None»:



    Jetzt können Sie Projekte mit QBS kompilieren und debuggen (wie Sie wissen, ist dies derzeit speziell auf QBS zugeschnitten).

    Sie können beispielsweise das fertige QBS- Beispiel für STM32F4DISCOVERY öffnen und die LED blinken lassen.



    Was wird unterstützt:

    • Starten / Stoppen Sie den Debugger.
    • Debugging-Schritte Step-in / out / over / Anweisung.
    • Lokale Variablen anzeigen und bearbeiten.
    • Anzeigen und Bearbeiten von Variablen im Überwachungsfenster.
    • Stapelverfolgung.
    • Standardregister anzeigen und bearbeiten (nicht Peripheriegeräte).
    • Haltepunkte setzen.

    Was sonst noch NICHT unterstützt wird:

    • Speicher anzeigen / bearbeiten.
    • Peripherieregister anzeigen und bearbeiten.

    Was sind die Fehler:

    • : , 10 , «» Qt Creator. UVSC. ( , ) Qt Creator.
    • 'main' (, .). UVSC.
    • ( ). UVSC.
    • 'step-into' 'step-over' 'main' : . 'main' Qt Creator 'step-instruction', . UVSC.
    • . UVSC.

    Weitere Informationen zum aktuellen Status finden Sie hier .

    Hinweis: Natürlich habe ich über diese Fehler in UVSC geschrieben, um Keil zu unterstützen, aber sie ignorieren dies alles, weil Ich benutze die "Evaluierungs" -Version von Keil. Sie sagen das, sorry, kaufen und dann reden wir. Aber das ist Unsinn! Warum sollte ich offensichtlich nicht funktionierende Software kaufen!

    Natürlich nicht streng beurteilen, dies ist nur der erste Schritt ... Wie sie sagen: Es begannen rasante Probleme.

  2. Neue Debugger für GDB

    hinzugefügt Unterstützung für die folgenden neuen Debugger hinzugefügt:
    DebuggerEine Art
    Segger j-linkGdb
    EBLinkGdb


    Ich werde ihre Einstellungen hier nicht im Detail beschreiben, weil dort ist alles einfach.

Verbesserungen in QBS


In Bezug auf die Programmierung von Mikrocontrollern möchte ich sagen, dass die Unterstützung und automatische Erkennung neuer Architekturen von Renesas für IAR EW hinzugefügt wurde.

Die Eigenschaft qbs.architecture hat die folgenden neuen Werte:

Name der ArchitekturEigentumswert
Renesas V850v850
Renesas 78K78k
Renesas RL78rl78
Renesas rxrx
Renesas RH850rh850

Was weiter


In zukünftigen Versionen plant QBS, C251-, C166-Architekturen für Keil und für Qt Creator neue Debugger hinzuzufügen und neue Mikrocontroller für Keil zu unterstützen.

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

All Articles