登录
|
立即注册
签到
门户
Portal
论坛
BBS
导读
Guide
广播
Follow
同城会
Group
动态
Space
搜索
热搜:
活动
交友
discuz
自己动手吧
»
论坛
›
开源周边设备
›
EdgeTX
›
帖子
WIN10下使用QT编译EDGETX
[复制链接]
4742
0
发表于 2021-8-20 12:11:13
|
查看全部
|
阅读模式
本帖最后由 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后面的浏览。
设置以下路径。
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。
这里可以更改一些编译选项,具体内容可以参照
https://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 编译输出,然后点击左边的锤子图标。
可以看到编译进度,显示如下编译完成。
举报
使用道具
回复
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
tinyspot
网站编辑
53
主题
83
帖子
7693
积分
Ta的主页
发信息
签到
连续天
1人
签到看排名
签到成功
更多
精彩推荐
Windows11 23H2上使用MSYS2编译EDGETX
首先打开以下链接下载Visual C++ https://www.microsoft.com/en-us/download/d ...
Windows11 23H2上使用Linux子系统编译A
1.在Windows 11上启用linux子系统。 开始菜单点击设置然后选择应用(如图) ...
EdgeTX 安装指南
使用引导加载程序(Bootloader)安装 EdgeTX 注意:在更新到 EdgeTX 之前,强烈 ...
更多
热点动态
1.
Windows11 23H2上使用MSYS2编译EDGETX
2.
Windows11 23H2上使用Linux子系统编译Ardup
3.
支持ESP32的天线跟踪
4.
EdgeTX 安装指南
5.
WIN10下使用MSYS2编译EDGETX及EdgeTX Compa
6.
WIN10下使用QT编译EDGETX
7.
Win10下编译EDGETX
8.
新人报道,入手一台T18,求中文说明书
更多
随手拍
Windows11 23H2上使用MSYS2编译EDGET
首先打开以下链接下载Visual C++ https://www.microsoft.com/en-us/download/detai
Windows11 23H2上使用Linux子系统编
1.在Windows 11上启用linux子系统。 开始菜单点击设置然后选择应用(如图)
EdgeTX 安装指南
使用引导加载程序(Bootloader)安装 EdgeTX 注意:在更新到 EdgeTX 之前,强烈建议
WIN10下使用MSYS2编译EDGETX及EdgeTX
首先需要下载安装Visual C++ Redistributable。 下载地址:https://www.microsoft.co
WIN10下使用QT编译EDGETX
QT 的安装说明可以参照https://bbs.diy8.org/thread-102719-1-1.html 点击开始菜
更多
客服中心
400-800-8888
周一至周日8:30-20:30 仅收市话费
在线客服
客服微博
产品咨询
售后中心
快速回复
返回顶部
返回列表