tinyspot 发表于 2021-8-20 12:11:13

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]
查看完整版本: WIN10下使用QT编译EDGETX