Qt Creator 4.13和QBS 1.17的微控制器编程功能概述

大家好,程序员“铁工”和所有同情他们的人。我想继续从微控制器编程方面回顾Qt Creator IDE与QBS构建系统的功能。



之前,我写过关于以前版本中的改进的文章:





对这个主题感兴趣的人,欢迎关注。



从字面上看,今天悄无声息地发布了Qt Creator 4.13发行版,其中对使用微控制器(在普通人中称为“裸机”设备)进行了一些改进。此版本的Qt Creator集成了QBS 1.17构建系统,该系统也有了新的改进。



Qt Creator的改进



  1. 添加了对新架构和编译器的支持。



    所有新架构和编译器在QBS部分的表中列出。



    注意:每个新版本的QBS和QtC的编号都相同。

  2. 在Keil MDK集成中增加了对J-Link调试器的支持,



    现在,要与Keil MDK一起使用调试器,您不仅可以选择诸如Simulator和St-Link之类的提供程序,还可以选择一个新的提供程序-J-Link。



    为此,您需要像往常一样创建一个新的“裸机”设备(我将不写它的完成方式),转到“工具”->“选项”->“设备”->“ BareMetal”页面并添加一个新的uVision JLink供应商:







    接下来,在现场“工具文件路径”指定“ tools.ini”文件的路径,该文件通常位于安装了Keil MDK的根目录中,以便激活选择目标设备和调试器驱动程序的能力:







    注意:“ tools.ini”文件的路径为强制性的步骤,因为该文件包含所有Keil MDK配置。



    现在您可以选择目标调试器驱动程序(对于选定的提供程序,我们有一个驱动程序-这是“ J-Link / J-Trace Cortex”):







    就是这样,现在您可以选择目标设备并对其进行调试。

  3. 在Keil MDK集成中增加了对NXP和Nordic Semiconductor的新微控制器的支持



    现在,您不仅可以使用STMicroelectroncs的ARM微控制器,还可以使用NXP的S32微控制器以及Nordic Semiconductor的整个微控制器系列。



    目标设备选择窗口中会显示所有可用的目标设备制造商和类型:







    剩下的就是选择所需的目标设备并对其进行调试。



    注意:为此,您必须首先在Keil MDK中安装适当的软件设备包。



  4. Keil MDK



    . , . , , :







    : - .



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







    :







    现在,您可以从所有可用的寄存器中选择所需的寄存器组,只需右键单击选项卡的空白内容,然后在``查看组''菜单中选择一个组,例如``RCC'':将







    在其中显示所有可用的寄存器,可以将其值(标记为RW)设置为更改。



当使用Keil MDK的调试器时,还修复了使用断点的问题。



QBS的改进



增加了对新体系结构和编译器的支持和自动检测。qbs.architecture



属性具有以下新值:



编译器 建筑名称 适当的价值
凯尔C251 80251(aka MCS251) mcs251
凯尔·阿姆朗
凯尔C166 C16x,CX16x c166
IAR AVR32 avr32
IAR 超H SH
IAR RISC-V riscv
IAR ColdFire(又名M68K) m68k
IAR 瑞萨M32C m32c
IAR 瑞萨R32C r32c
IAR 瑞萨M16C / M8C r16c
IAR 美国国家半导体CR16 / M8C cr16
海湾合作委员会 瑞萨V850 v850
海湾合作委员会 瑞萨M32C m32c
海湾合作委员会 瑞萨M32R m32r
海湾合作委员会 瑞萨电子 接收
海湾合作委员会 RISC-V riscv
海湾合作委员会 XTENSA(ESP8266 / 32) Xtensa
海湾合作委员会 ColdFire(又名M68K) m68k
海湾合作委员会 美国国家半导体CR16 / M8C cr16
海湾合作委员会 超H SH


另外,当前版本的QBS包含许多修复和改进(最后,我们使用CI创建了一个最小的docker容器,用于对各种编译器和裸机体系结构进行自动测试)。



下一步是什么



对于QtC和Keil MDK调试器,计划添加一个用于显示和编辑内存的功能(当前在此处禁用)。也可以添加来自Texas Instruments的新供应商(调试器)。



针对QBS和QtC计划使用新的编译器和体系结构。



在此,我结束了我的故事,感谢所有关注此评论的人。



All Articles