Présentation des fonctionnalités de Qt Creator 4.13 et QBS 1.17 pour la programmation des microcontrôleurs

Bonjour, collègues programmeurs "ferrailleurs" et tous ceux qui sympathisent avec eux. Je voudrais continuer à passer en revue les capacités de l'IDE Qt Creator en conjonction avec le système de construction QBS en termes de programmation de microcontrôleur.



Plus tôt, j'ai écrit sur les améliorations des versions précédentes:





Qui est intéressé par ce sujet, bienvenue à chat.



Littéralement aujourd'hui, silencieusement et imperceptiblement, la version de Qt Creator 4.13 a été publiée , dans laquelle des améliorations ont été ajoutées pour travailler avec des microcontrôleurs (dans les gens ordinaires - les appareils "baremetal"). Cette version de Qt Creator intègre le système de build QBS 1.17 , qui a également de nouvelles améliorations.



Améliorations de Qt Creator



  1. Ajout du support pour les nouvelles architectures et compilateurs



    Toutes les nouvelles architectures et compilateurs sont listés ci-dessous dans le tableau de la section QBS.



    Remarque: leur numéro est le même pour QBS et QtC pour chaque nouvelle version.

  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»:







    :







    Vous pouvez maintenant sélectionner le groupe de registres souhaité parmi tous les registres disponibles, simplement en cliquant avec le bouton droit sur le contenu vide de l'onglet et dans le menu "Afficher les groupes", sélectionnez un groupe, par exemple, "RCC":







    dans lequel tous les registres disponibles seront affichés, dont les valeurs (marquées RW) peuvent être changement.



Correction du travail avec les points d'arrêt lors de l'utilisation du débogueur de Keil MDK.



Améliorations de QBS



Ajout de la prise en charge et de la détection automatique de nouvelles architectures et compilateurs.



La propriété qbs.architecture a les nouvelles valeurs suivantes:



Compilateur Nom de l'architecture Valeur de la propriété
Keil C251 80251 (alias MCS251) mcs251
Keil ARMCLANG BRAS bras
Keil C166 C16x, CX16x c166
IAR AVR32 avr32
IAR SuperH sh
IAR RISC-V riscv
IAR ColdFire (alias 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 (alias M68K) m68k
Gcc National Semiconductor CR16 / M8C cr16
Gcc SuperH sh


De plus, la version actuelle de QBS contient de nombreux correctifs et améliorations (enfin, nous avons créé un conteneur docker minimal avec CI pour effectuer des tests automatiques pour différents compilateurs et architectures pour le bare-metal).



Et après



Pour QtC et le débogueur Keil MDK, il est prévu d'ajouter une fonctionnalité d'affichage et d'édition de la mémoire (elle y est actuellement désactivée). Un nouveau fournisseur (débogueur) de Texas Instruments peut également être ajouté.



De nouveaux compilateurs et architectures sont prévus pour QBS et QtC.



Sur cette note, je termine mon histoire, merci à tous ceux qui prêteront attention à cette revue.



All Articles