跳到主要内容

在 Eclipse 中构建

如何在 Linux、Windows 和 MacOS 上的 Eclipse 中构建、测试和调试 Betaflight。

注意事项 本指南针对 Eclipse Luna 时代的工具(2014-2016)并保留以供遗留参考。它不被维护。首选当前的构建指令(Betaflight App/Cloud 构建或支持的 IDE)。如果您仍然使用 Eclipse,预计路径、插件和菜单会有所不同。

清单

使用此清单来确保您没有遗漏任何步骤。以下强制版本截至 2016 年 1 月均为最新且正确。

扩展注释

安装JDK

GNU Arm Eclipse 支持的最低 JDK 版本 是 1.7,但建议使用当前最新的 1.8。虽然 Oracle JDK 是推荐版本,他们也支持 OpenJDK。

安装 Eclipse

Eclipse Luna v4.4 是目前 GNU Arm Tools 的首选版本。最低 Eclipse 版本是 Kepler 4.3。最高版本是 Mars 4.5,尽管它没有经过 GNU Arm Eclipse 测试,而且有些东西已知已损坏。 Eclipse Neon 目前尚未发布。

建议使用 Eclipse Luna CDT 下载中附带的 CDT v8.6.0。最低 CDT 版本为 8.3。

首选 64 位 Eclipse,但也可以使用 32 位 Eclipse;确保在 32 位 JDK 上运行它。

安装 ARM 工具链

最低版本为 4.8-2014-q2。目前推荐的最大版本是 4_9-2015q3。

GNU ARM Tools 建议您不要将工具链添加到路径环境变量中。这意味着您可以安装多个版本的工具链而不会发生冲突。如果您只安装一个版本,那么在 Eclipse 外部工作时将其添加到您的路径中可以让生活变得更轻松。

保留默认安装目录,以便 GNU ARM 插件可以找到工具链。

安装 OpenOCD

如果您要在真实硬件(例如 STM32F3DISCOVERY 开发板)上进行调试,则应该安装 OpenOCD。不需要简单地构建 Betaflight 或运行测试。

安装 QEMU

当前没有在 QEMU 模拟器上运行任何测试,因此此安装完全是可选的。测试您的安装很有用,因为您可以编译并运行闪烁演示。

结帐 Betaflight

如果您要向 betaflight 提交更改,请在 GitHub 上 fork 存储库 并签出您的副本。

在 Eclipse 中,转到 File -> Import 选择 Git -> Projects from Git

来自 git 的项目

选择_克隆 URI_

克隆 uri输入 URI https://github.com/betaflight/betaflight,或者如果您已分叉存储库,请输入您的 URI。使用分叉时,您需要指定您的身份验证详细信息

输入 uri

在分支选择对话框中,取消选择所有分支并仅选择 master

选择要克隆的分支

选择默认目标目录

目的地

下载完成后,选择_使用新建项目向导_并单击完成

完成

选择_C/C++ -> Makefile Project with Existing Code_

makefile 项目

输入 betaflight 作为项目名称,然后浏览到您的主目录 -> git -> betaflight 以查找现有代码位置。确保检查 C(betaflight)和 C++(测试)语言。选择 Cross ARM GCC 工具链作为索引器设置。单击完成。

完成结账

通过转到项目属性 -> C/C++ 构建并选择“行为”选项卡来设置构建和调试目标。将构建框中的 all 替换为 TARGET=[your_target] DEBUG=GDB(例如,STM32F4DISCOVERY)。

构建

仅在 Windows 上,通过右键单击项目并选择属性,将 msys 或 cygwin bin 目录添加到项目路径

属性

编辑_C/C++ Build -> Environment_中的路径变量

编辑路径

将完整路径附加到相关 bin 目录

追加 bin 目录

构建

选择项目 -> 构建全部

全部构建

配置调试

选择调试 -> 调试配置

调试配置

为 obj\main\betaflight_XXX.elf 应用程序创建一个新的 OpenOCD 配置(该文件是由上面的构建步骤生成的)

调试配置

为您的开发平台添加适当的 openocd 板配置参数

openocd 目标

将目标添加到您的调试菜单收藏夹

调试最爱