Cleanflight的配置
开发环境搭建
下面介绍在Linux下(以Ubuntu为例),cleanflight交叉编译链的安装。
$ git clone git@github.com:cleanflight/cleanflight.git
交叉编译链的安装
$ sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi
$ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
$ sudo apt-get update
Ubuntu 14.10:
$ sudo apt-get install gcc-arm-none-eabi=4.9.3.2014q4-0utopic12
Ubuntu 14.04:
$ sudo apt-get install gcc-arm-none-eabi=4.9.3.2014q4-0trusty12
Ubuntu 12.04:
$ sudo apt-get install gcc-arm-none-eabi=4.9.3.2014q4-0precise12
如果安装失败,请使用第二种方法,直接下载对应版本gcc-arm-none-eabi在ubuntu下的安装包。
安装下载的4-8-2014q2版的编译链:
$ sudo dpkg -i gcc-arm-none-eabi_4-8-2014q2-0saucy9_amd64.deb
##编译cleanflight固件
$ make TARGET='Flight Control Type Name'
例如:$ make TARGET=NAZE
cleanflight支持的飞控类型可以点击查找。
编译成功会生成相应的hex文件
arm-none-eabi-size ./obj/main/cleanflight_NAZE.elf
text data bss dec hex filename
115396 264 12940 128600 1f658 ./obj/main/cleanflight_NAZE.elf
arm-none-eabi-objcopy -O ihex --set-start 0x8000000 obj/main/cleanflight_NAZE.elf obj/cleanflight_NAZE.hex
在obj文件夹下,就可以看到hex可烧写固件。