C

创建固件目标

Qt Quick Ultralite CMake 脚本提供生成目标以将二进制映像闪存到设备上的支持。这在应用程序开发阶段非常有用,其中您可能需要频繁构建和闪存二进制映像。它提供了一个命令来构建和闪存二进制映像。

为了生成闪存目标,必须执行以下操作

  1. platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake 目录下创建一个名为 ExecutableHook.cmake 的新文件。
  2. 将以下函数添加到 ExecutableHook.cmake
    function(add_executable_hook name)
        add_custom_target("flash_${name}" COMMAND <COMMAND_FOR_YOUR_FLASHER>)
        message(STATUS "Added flash target flash_${name}")
    endfunction()

    参数 name 是目标应用程序的名称。对于最小示例,name 将是 minimal,生成的闪存目标是 flash_minimal。 <COMMAND_FOR_YOUR_FLASHER> 是您用于将构建的二进制映像闪存到目标设备的命令。您的二进制文件可以使用 $<TARGET_FILE_DIR:${name}>/${name}.elf 找到。根据编译器和闪存工具的不同,生成的二进制文件可能不是 ELF 格式。

为您的平台运行 CMake 应该现在会输出 Added flash target flash_<EXAMPLE/DEMO>。如果您已复制 example-baremetal 项目,可以使用以下命令测试闪存是否可以正确运行闪存器

nmake flash_minimal

然而,您的平台仍然相当基础。如果您的构建不成功,请继续阅读本指南,稍后再试。

受特定 Qt 许可协议许可。
了解更多信息。