之前,我写过关于以前版本中的改进的文章:
- QtC 4.10和QBS 1.14
- QtC 4.11和QBS 1.15
- QtC 4.12和QBS 1.16
对这个主题感兴趣的人,欢迎关注。
从字面上看,今天悄无声息地发布了Qt Creator 4.13发行版,其中对使用微控制器(在普通人中称为“裸机”设备)进行了一些改进。此版本的Qt Creator集成了QBS 1.17构建系统,该系统也有了新的改进。
Qt Creator的改进
- 添加了对新架构和编译器的支持。
所有新架构和编译器在QBS部分的表中列出。
注意:每个新版本的QBS和QtC的编号都相同。
- 在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”):
就是这样,现在您可以选择目标设备并对其进行调试。
- 在Keil MDK集成中增加了对NXP和Nordic Semiconductor的新微控制器的支持
现在,您不仅可以使用STMicroelectroncs的ARM微控制器,还可以使用NXP的S32微控制器以及Nordic Semiconductor的整个微控制器系列。
目标设备选择窗口中会显示所有可用的目标设备制造商和类型:
剩下的就是选择所需的目标设备并对其进行调试。
注意:为此,您必须首先在Keil MDK中安装适当的软件设备包。
- 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计划使用新的编译器和体系结构。
在此,我结束了我的故事,感谢所有关注此评论的人。