網站開發(fā)論文答辯torrent種子貓
使用VScode編譯betaflight固件--基于windows平臺
- 1、使用git克隆betaflight的開源代碼
- 2、betaflight的代碼框架分析:
- 3、配置編譯環(huán)境:
- 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、配置編譯環(huán)境:
我們要編譯這個代碼就得要有對應的編譯器,在
這個版本代碼編譯用的是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
安裝好之后,還要配置系統(tǒng)環(huán)境變量
首先在系統(tǒng)信息這里選擇高級系統(tǒng)設置:
選擇環(huán)境變量:
在環(huán)境變量里找到 Path,然后編輯
點擊新建,瀏覽選擇gcc-arm-none-eabi-10.3-2021.10\bin路徑
然后確定保存,重新用VScode打開即可。
4、VScode上編譯
直接選擇windows的Power Shell終端編譯會出錯,這里選擇Git Bash終端進行編譯
輸入make即可編譯:
稍等片刻就可以看到編譯成功生成hex文件
這個文件就放在新建的obj文件夾下
接下來你就可以通過Betaflight Configurator把hex文件燒錄進你的飛控了