C

生成CMSIS-Packs

本页介绍了有关生成CMSIS-Packs的附加信息。

注意:有关更多详细信息,请阅读Qt Quick Ultralite项目生成的通用说明

CMSIS-Pack的初始导出

构造对qmlprojectexporter的调用。

选项描述
${QUL_DIR}/bin/qmlprojectexporter要调用的工具。
path/to/some.qmlproject要导出的QML项目文件。
--platform <platform_name>目标平台名称。
--project-type cmsis使用CMSIS-Pack输出格式。
--toolchain <compiler_id>此选项提供有关生成选项应与哪种编译器类型兼容的信息。可能的选项有gnughsiarmsvc

注意:对于所有GCC兼容的编译器,请使用“gnu”。

--cxx-standard <C++ standard>可选地指定处理QML项目文件中列出的接口文件时应使用的C++标准。
--outdir <path>导出项目的输出路径。
--boarddefaults=<qul_dir>/platform/boards/<platform>/cmake/BoardDefaults_32bpp_default.qmlprojectconfig为每个板提供默认值,提供有关颜色深度和资产格式的信息。
--selector a[,b...]如果您的QML项目使用选择器来查找QML文件和资源,请将这些作为逗号分隔的列表提供。

创建CMSIS-Pack

在描述较早的命令导出项目后,一个<PROJECT_NAME>-<TARGET_PLATFORM>-<OS>-<COMPILER>-cmsis.pack CMSIS-Pack文件在<OUTPUT_FOLDER>/CMSIS目录下创建。

使用生成的CMSIS-Pack

生成的CMSIS-Pack包括Qt Quick Ultralite头文件、所选平台的源代码,以及Qt Quick Ultralite Core和所选平台的DeviceLink库。但是,它不包括应用程序源代码,这些源代码在随后从IDE运行qmlprojectexporter时动态生成。这使您可以在不再次导入静态CMSIS-Pack的情况下修改QML项目并将其导出到IDE项目。

生成的CMSIS-Pack的整体工作流程如下

  1. 将CMSIS-Pack导入IDE。
  2. 在IDE项目中,以下CMSIS组件将可用
    • 图形 > 平台DeviceLink库是导出平台预先构建的DeviceLink库。
    • 图形 > 平台源包含Qt Quick Ultralite用于与目标设备接口所使用的平台移植的源代码。
    • 图形 > Qt Quick Ultralite头文件 包含了Qt for MCUs应用程序所使用的所有头文件。
    • 图形 > Qt Quick Ultralite库 包含了所有Qt for MCUs应用程序项目所需的库。在Qt for MCUs 2.8.0中,此组件包括 libQulCore 库。
    • 项目 > Qt for MCUs应用程序 是动态生成的应用程序项目。

    选择 Qt Quick Ultralite头文件Qt Quick Ultralite库。如果您需要输出的平台,请选择 平台源平台设备链接库

  3. 选择 Qt for MCUs应用程序 并运行生成器,以将应用程序源文件添加到 <IDE_PROJECT>/RTE/qul_app/ 目录。

    注意: 当Qt for MCUs应用程序项目更新时,您可以通过重新运行生成器和重新编译IDE项目,在IDE内重新生成应用程序源文件。

  4. 将Qt for MCUs应用程序集成到IDE项目中。

    以下是一个简单的示例,演示了如何配置和运行Qt for MCUs应用程序的主函数

    #include "YourProject.h"
    
    #include <qul/application.h>
    #include <qul/qul.h>
    
    int main()
    {
        Qul::initHardware();
        Qul::initPlatform();
        Qul::Application app;
        static YourProject item;
        app.setRootItem(&item);
        app.exec();
        return 0;
    }

在某些Qt许可协议下提供。
了解更多。