ubuntu下开发基于STM32芯片的飞控

本文介绍了在Ubuntu环境下使用GNU Arm Embedded Toolchain进行STM32芯片的飞控开发,包括手动安装和通过Cleanflight自动安装编译工具。此外,还详细阐述了STLink驱动的安装过程,以及如何解决STLink-v2烧录过程中遇到的问题。最后,利用STM32CubeMx生成开发工程文件并进行烧录。
摘要由CSDN通过智能技术生成

ubuntu下开发基于STM32芯片的飞控

stm32的开发在windwos环境下可以使用比较省事的MDK,基于keil的界面,但可能是因为软件开源的缘故,ardupilot和PX4这两个最为流行的开源飞空项目均是在Linux下基于gcc-arm-none-eabi交叉编译工具来开发的,同时MWC开源飞控一脉相承下来的Cleanflight 4.x -> betaflight 4.x -> Cleanflight v2.x -> Betaflight 3.x -> Cleanflight v1.x -> Baseflight -> MultiWii也是基于此套编译体系进行的。这里基于cleanflight来搭建此飞控的开发环境。
我所使用的硬件平台是:

  • 匿名扩空者Pro飞控平台(stm32F407V)
  • STlink v2
  • 正点原子探索者开发板(stm32F407ZGT6,用于简单地验证程序烧录有没有问题)

1 GNU Arm Embedded Toolchain介绍及安装

GNU Arm Embedded Toolchain是ARM公司发布的开源开发工具链,包括GNU C/C++ Compiler,Binutils,GDB,Newlib,这里可以初步只需要第一个交叉编译器GNU C/C++ Complier用于工程的编译。

1.1 手动安装

GNU C/C+

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值