C
创建固件目标
Qt Quick Ultralite CMake 脚本提供生成目标以将二进制映像闪存到设备上的支持。这在应用程序开发阶段非常有用,其中您可能需要频繁构建和闪存二进制映像。它提供了一个命令来构建和闪存二进制映像。
为了生成闪存目标,必须执行以下操作
- 在
platform\boards\<MANUFACTURER_NAME>\<YOUR_PLATFORM>\cmake
目录下创建一个名为ExecutableHook.cmake
的新文件。 - 将以下函数添加到
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 许可协议许可。
了解更多信息。