构建和更新动态下载项目
本教程将指导您在 Windows 10 主机上构建 Qt 示例应用的 INTEGRITY 项目。您可以选择使用 支持的 Qt 模块 的任何 Qt 示例应用。
准备 Qt 应用程序构建环境
在构建 INTEGRITY 项目之前,您需要准备您的构建环境。在 Windows CMD 终端中运行 setEnvironment.bat
脚本。有关脚本的更多信息,请参阅 为 Windows 10 创建批处理脚本。
setEnvironment.bat
构建 Qt 应用程序示例
要使用 CMake 构建 Qt 6 应用程序,请在 Windows CMD 终端中运行以下命令
"Qt installation path>\bin\qt-cmake.bat" CMakeLists.txt -GNinja -DCMAKE_PREFIX_PATH="C:\Users\user\targetbuild" -DQt6_DIR="C:\Users\user\targetbuild\lib\cmake\Qt6" -DQt6Core_DIR="C:\Users\user\targetbuild\lib\cmake\Qt6Core" -DQt6Gui_DIR="C:\Users\user\targetbuild\lib\cmake\Qt6Gui" cmake --build .
其中,qt-cmake
是一个包装脚本,用于调用 CMake 以配置您的项目,包含适当的包含路径。
在 MULTI 中创建动态下载项目
- 启动 MULTI 启动程序,然后选择 文件 > 创建工作空间。
- 在创建窗口模式中选择 新建项目 并点击 确定。
- 在 项目向导 对话框中,选择新项目要创建的路径,例如 C:\Users\user\Documents\My Projects\Project1\default.gpj 并点击 下一步。
- 在 操作系统 对话框中选择 INTEGRITY 并点击 下一步。
- 选择 完成。
- 选择 创建新 > 动态下载 > 下一步。
- 选择 设置动态下载 > 完成。
构建动态下载项目
- 编辑并保存项目树中的 myproject.int 文件
AddressSpace Name qtapp Filename C:\path\to\your\qt\app\binary MemoryPoolSize 0x2700000 Language C++ HeapSize 0x90000 Task Initial StackSize 0x90000 StartIt false EndTask Extendedmemorypoolsize 0x300000 EndAddressSpace
- 创建一个名为 multi_commands 的新文件,并向其中添加以下命令
switch -component "debugger.task.qtapp.Initial" route "debugger.task.qtapp.Initial" { __ntwcommand prepare_target } wait -load switch -component "debugger.task.qtapp.Initial" route "debugger.task.qtapp.Initial" { __ntwcommand resume } wait -time 240000 -stop switch -component "debugger.task.qtapp.Initial" unload myproject wait -time 8000 -stop savedebugpane cmd "autotestresult.txt" quitall
- 从 Windows CMD 终端运行构建和加载命令
multi.exe "C:\Users\user\Documents\My Projects\Project1\default.gpj" -build myproject & multi.exe "C:\Users\user\Documents\My Projects\Project1\dbg\bin\myproject" -connect="rtserv2 192.168.1.1" -p C:\Users\user\multi_commands &
注意: "rtserv2 192.168.1.1" 是板子 IP 地址。请检查 设置布线 以设置板子网络。
注意:动态下载需要几分钟才能部署。
© 2024 Qt公司 Ltd. 本文件中包含的文档贡献属于各自所有者。本文件提供的文档受免费软件基金会发布的GNU自由文档许可证第1.3版的条款约束。Qt及其相关标志是在芬兰和/或其他国家/地区的Qt公司 Ltd.的商标。所有其他商标均归其各自所有者所有。