WIN10下使用QT编译EDGETX
本帖最后由 tinyspot 于 2021-8-20 18:18 编辑QT 的安装说明可以参照http://bbs.diy8.org/thread-102719-1-1.html
点击开始菜单找到Qt Creator 4.15.1 ,运行Qt Creator。
点击帮助,然后点击关于插件。
找到Device Support,勾选BareMetal (experimental)然后点击关闭。
在弹出的窗口中点击Restart Now,重启Qt Creator。
添加GNU ARM编译器支持。
点击菜单工具,点击选项。
如图选择左边菜单Kits。
点击添加,选择GCC ->C。
名称输入GCC C ARM。点击Compiler path后面的浏览。
设置以下路径。
C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin\arm-none-eabi-gcc.exe再以同样的方法添加C++。
名称输入GCC ARM。
设置以下路径。
C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin\arm-none-eabi-gcc.exe
点击OK。
打开Debuggers菜单。
点击添加,名称输入GDB ARM。
点击Path:后面的浏览。添加以下路径,然后点击Apply.
C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin\arm-none-eabi-gdb-py.exe
添加仿真器。如果需要在线调试,就需要安装仿真器驱动和软件。(教程以Segger J-Link为例)
首先需要先下载和安装最新的软件包,下载地址https://www.segger.com/downloads ... ndDocumentationPack
打开工具->选项,选择设备,然后点击Bare Metal。
点击Add.根据自己的仿真器选择相应的选项。
点击Executable file后面的浏览,选择仿真器软件,Device:填写STM32F429BI,其他保持默认,点击Apply.
选择Devices选项卡,点击添加,选择Bare Metal Device并单击开启向导。
名称填写STM32,Debug server provider 根据你的硬件选择,也可以选择None.
点击完成。
点击Kits选择Kits选项卡,点击添加。
名称填写STM32,Device type:选择Bare Metal Device,Device: 选择STM32 (Bare Metal 类型的默认设备),Compiler:选择之前设置的GCC C ARM,GCC ARM,
Debugger:选择GDB ARM,Qt version选择None,点击Apply.
点击CMake Configuration后面的Change...
在弹出的窗口里添加以下两行:
CMAKE_CXX_COMPILER_WORKS:STRING=1
CMAKE_C_COMPILER_WORKS:STRING=1点击Apply.
选中STM32,点击右边的Make Default。
Gdb超时时间默认为20秒,需要改成60秒。
点击Apply.
至此Qt Creator配置完成。
将 EdgeTX 源代码添加到 Qt Creator。
下载好源代码后需要创建两个文件夹,用来存放编译输出的文件。C:\edgetx\build-edgetx-qt-fw
C:\edgetx\build-edgetx-qt-comp_sim_libsim
文件路径:C:\edgetx\CMakeLists.txt
如果Imported Kits 默认被勾选 需要取消勾选。单击STM32后面的详情设置编译类型,如果只是调试的话可以只勾选Debug,点击后面的浏览更改输出目录。
然后点击Configure Project。
这里可以更改一些编译选项,具体内容可以参照http://bbs.diy8.org/thread-102719-1-1.html里的编译选项。
更改完成后点击Apply Configuration Changes.
在Build的步骤后面点击详情,打开要编译的内容菜单,如果只想编译固件,可以勾选掉all然后勾选firmware.
点击详情。
单击添加。
添加以下两个变量。
C_INCLUDE_PATH
C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include
CPLUS_INCLUDE_PATH
C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include\c++\10.2.1;C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include\c++\10.2.1\arm-none-eabi
编译固件。
窗口选择 4 编译输出,然后点击左边的锤子图标。
可以看到编译进度,显示如下编译完成。
页:
[1]