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> | 此选项提供有关生成选项应与哪种编译器类型兼容的信息。可能的选项有gnu 、ghs 、iar 或msvc 。注意:对于所有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的整体工作流程如下
- 将CMSIS-Pack导入IDE。
- 在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库。如果您需要输出的平台,请选择 平台源 和 平台设备链接库。
- 选择 Qt for MCUs应用程序 并运行生成器,以将应用程序源文件添加到
<IDE_PROJECT>/RTE/qul_app/
目录。注意: 当Qt for MCUs应用程序项目更新时,您可以通过重新运行生成器和重新编译IDE项目,在IDE内重新生成应用程序源文件。
- 将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许可协议下提供。
了解更多。