发新帖

WIN10下使用QT编译EDGETX

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

QT 的安装说明可以参照https://bbs.diy8.org/thread-102719-1-1.html
20210820120733.png

点击开始菜单找到Qt Creator 4.15.1 ,运行Qt Creator。

20210820121044.png

点击帮助,然后点击关于插件。
20210820121243.png
找到Device Support,勾选BareMetal (experimental)然后点击关闭。

20210820121431.png
在弹出的窗口中点击Restart Now,重启Qt Creator。

添加GNU ARM编译器支持。
20210820121731.png
点击菜单工具,点击选项。

20210820121953.png
如图选择左边菜单Kits。

20210820163922.png
点击添加,选择GCC ->C。
名称输入GCC C ARM。点击Compiler path后面的浏览。
20210820164129.png

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

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

点击OK。
QQ图片20210820164624.png
打开Debuggers菜单。
20210820124016.png

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

点击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。
20210820144227.png
点击Add.根据自己的仿真器选择相应的选项。
20210820145121.png
点击Executable file后面的浏览,选择仿真器软件,Device:填写STM32F429BI,其他保持默认,点击Apply.
20210820145622.png
选择Devices选项卡,点击添加,选择Bare Metal Device并单击开启向导。
20210820145818.png

名称填写STM32,Debug server provider 根据你的硬件选择,也可以选择None.
20210820150025.png
点击完成。
20210820150355.png

点击Kits选择Kits选项卡,点击添加。
20210820151128.png
名称填写STM32,Device type:选择Bare Metal Device,Device: 选择STM32 (Bare Metal 类型的默认设备),Compiler:选择之前设置的GCC C ARM,GCC ARM,
Debugger:选择GDB ARM,Qt version选择None,点击Apply.

20210820151932.png
点击CMake Configuration后面的Change...

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

20210820152401.png

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

20210820152633.png
Gdb超时时间默认为20秒,需要改成60秒。
20210820152849.png
点击Apply.
至此Qt Creator配置完成。


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

20210820154752.png

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

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

单击添加。
20210820173757.png
添加以下两个变量。
  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
复制代码

20210820174029.png
编译固件。
20210820175321.png

窗口选择 4 编译输出,然后点击左边的锤子图标。
20210820175451.png
可以看到编译进度,显示如下编译完成。
20210820181746.png

举报 使用道具

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

本版积分规则

更多

客服中心

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