发新帖

WIN10下使用QT编译EDGETX

[复制链接]
227 0
本帖最后由 tinyspot 于 2021-8-20 18:18 编辑

QT 的安装说明可以参照https://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后面的浏览。


设置以下路径。
  1. C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin\arm-none-eabi-gcc.exe
复制代码
再以同样的方法添加C++。


名称输入GCC ARM。
设置以下路径。
  1. C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin\arm-none-eabi-gcc.exe
复制代码

点击OK。

打开Debuggers菜单。


点击添加,名称输入GDB ARM。


点击Path:后面的浏览。添加以下路径,然后点击Apply.
  1. 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...


在弹出的窗口里添加以下两行:
  1. CMAKE_CXX_COMPILER_WORKS:STRING=1
  2. CMAKE_C_COMPILER_WORKS:STRING=1
复制代码
点击Apply.



选中STM32,点击右边的Make Default。


Gdb超时时间默认为20秒,需要改成60秒。

点击Apply.
至此Qt Creator配置完成。


将 EdgeTX 源代码添加到 Qt Creator。
下载好源代码后需要创建两个文件夹,用来存放编译输出的文件。
  1. C:\edgetx\build-edgetx-qt-fw
  2. C:\edgetx\build-edgetx-qt-comp_sim_libsim
复制代码




文件路径:C:\edgetx\CMakeLists.txt


如果Imported Kits 默认被勾选 需要取消勾选。单击STM32后面的详情设置编译类型,如果只是调试的话可以只勾选Debug,点击后面的浏览更改输出目录。
然后点击Configure Project。
这里可以更改一些编译选项,具体内容可以参照https://bbs.diy8.org/thread-102719-1-1.html里的编译选项。
更改完成后点击Apply Configuration Changes.

在Build的步骤后面点击详情,打开要编译的内容菜单,如果只想编译固件,可以勾选掉all然后勾选firmware.

点击详情。


单击添加。

添加以下两个变量。
  1. C_INCLUDE_PATH

  2. C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include



  3. CPLUS_INCLUDE_PATH

  4. 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 编译输出,然后点击左边的锤子图标。

可以看到编译进度,显示如下编译完成。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

更多

客服中心

400-800-8888 周一至周日8:30-20:30 仅收市话费
快速回复 返回顶部 返回列表