江门网站建设方案开发,外网访问wordpress全站路径设置,广州网站建设 .超凡科技,做自媒体发视频用哪些网站使用VScode编译betaflight固件--基于windows平台 1、使用git克隆betaflight的开源代码2、betaflight的代码框架分析#xff1a;3、配置编译环境#xff1a;4、VScode上编译 betaflight不仅可以在LInux上进行编译也可以在Windows上编译#xff0c;本文主要介绍在windows平台上… 使用VScode编译betaflight固件--基于windows平台 1、使用git克隆betaflight的开源代码2、betaflight的代码框架分析3、配置编译环境4、VScode上编译 betaflight不仅可以在LInux上进行编译也可以在Windows上编译本文主要介绍在windows平台上使用VScode编译betaflight固件的方法
1、使用git克隆betaflight的开源代码
首先确保你的电脑已经安装了git然后在电脑本地文件夹内 使用git 命令行克隆仓库
git clone https://github.com/betaflight/betaflight或者直接到仓库 https://github.com/betaflight/betaflight下载.zip压缩包
2、betaflight的代码框架分析
代码克隆下来之后用VSCode打开文件如下 需要注意的是obj文件夹是经过编译之后才生成的初次克隆下来是没有这个文件夹的。 src是整个代码的核心文件夹打开src/main/target我们就可以看到betaflight目前支持的主控芯片型号可以看到STM32F1和STM32F3已经不支持了主流是STM32F4和H7的。
betaflight一个程序要兼容多个主控因此代码十分复杂打开程序就会看到很多#ifdefine xxx之类的宏定义。 下面再看看根目录下的Makefile文件 这个就是配置的编译文件了在19行可以更改要编译的固件型号默认编译的是STM32F405固件。 下面就来讲讲怎么编译这个代码生成.hex文件。
3、配置编译环境
我们要编译这个代码就得要有对应的编译器在 这个版本代码编译用的是gcc-arm-none-eabi-10.3-2021.10 https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-win32.exe 安装好之后还要配置系统环境变量 首先在系统信息这里选择高级系统设置 选择环境变量 在环境变量里找到 Path然后编辑 点击新建浏览选择gcc-arm-none-eabi-10.3-2021.10\bin路径 然后确定保存重新用VScode打开即可。
4、VScode上编译
直接选择windows的Power Shell终端编译会出错这里选择Git Bash终端进行编译 输入make即可编译:
稍等片刻就可以看到编译成功生成hex文件 这个文件就放在新建的obj文件夹下 接下来你就可以通过Betaflight Configurator把hex文件烧录进你的飞控了