Qt Creator 4.12和QBS 1.16用于微控制器编程的可能性概述

您好,程序员,硬件和所有对此表示同情的人。我想继续回顾Qt Creator IDE的功能以及有关微控制器编程的QBS构建系统。

之前,我写过关于QtC 4.10和QBS 1.14QtC 4.11和QBS 1.15的早期版本中的改进

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

在前几天Qt Creator 4.12版本悄无声息地发布了,它为使用微控制器(在普通人中称为“裸机”设备)增加了一些改进。此版本的Qt Creator集成了QBS 1.16构建系统,该系统也有了新的改进。

Qt Creator的改进



  1. 添加了与Keil MDK的集成,

    主要的新改进是与 Keil MDK v5的调试器的集成Keil提供了 UVSC专有接口,用于将调试器与第三方客户端应用程序集成。作为一个层,它们提供了一个动态库(Keil本身随附)和一个API描述。

    仅当启用BareMetal插件时才可使用此调试器,该插件通过菜单“帮助->关于插件->设备支持-> BareMetal”激活。

    当前支持以下调试器:
    调试器建筑描述
    仿真器允许您在没有硬件调试器的情况下模拟MCU的操作。
    ST-Link允许您调试意法半导体的目标MCU。


    当前支持以下微控制器:
    单片机建筑注意
    STMicroelectronics的STM32至少它与STM32F1x和STM32F4x完全兼容。

    现在,在“工具->选项->套件->调试器->自动检测”选项卡上自动检测到Keil调试器。

    例如,对我来说,它看起来像这样:



    因此,配置Keil工具包进行编译和调试的工具包的基本步骤如下:

    1. 创建新的裸机设备。

      在“工具->选项->设备->添加->裸机设备”中开始创建新设备,并为此设备设置任何名称(将其命名为stm32f4),并在调试服务器提供程序字段中保留“无”:


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



    现在,您可以使用QBS编译和调试项目(您知道,目前所有这些都是专门为QBS设计的)。

    例如,您可以打开完成的STM32F4DISCOVERY QBS 示例,并使LED闪烁。



    支持什么:

    • 启动/停止调试器。
    • 调试步骤步入/步出/结束/指令。
    • 显示和编辑局部变量。
    • 在“监视”窗口中显示和编辑变量。
    • 堆栈跟踪。
    • 显示和编辑标准寄存器(非外围设备)。
    • 设置断点。

    支持的 其他功能

    • 查看/编辑内存。
    • 显示和编辑外设寄存器。

    有什么错误:

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

    有关当前状态的更多信息,请参见此处

    注意:很自然,我写了UVSC中支持Keil的这些错误,但它们忽略了所有这些,因为 我正在使用Keil的“评估”版本。他们说,对不起,购买,然后我们再谈。但这是胡说!为什么我应该购买显然不起作用的软件!

    当然,不要严格判断,这只是第一步。正如他们所说:麻烦开始了。

  2. 为GDB

    添加了新的调试器为以下新的调试器添加了支持:
    调试器一种
    Segger J-LinkGdb
    EBLinkGdb


    在这里我将不详细描述它们的设置,因为 那里的一切都很简单。

QBS的改进


至于微控制器的编程,我要说的是,瑞萨已经为IAR EW添加了对新架构的支持和自动检测。qbs.architecture

属性具有以下新值:

建筑名称适当的价值
瑞萨V850v850
瑞萨78K78000
瑞萨RL78rl78
瑞萨电子接收
瑞萨RH850rh850

下一步是什么


在将来的版本中,QBS计划为Keil和Qt Creator添加C251,C166体系结构的新调试器,并支持Keil的新微控制器。

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

All Articles