stm32烧录软件_[FPV攒机] Betaflight源码编译和固件烧录指南

   Betaflight是穿越机里非常重要的开源飞控软件,市面上大多穿越机飞控都是基于Betaflight的软件开发。前段时间开始接触穿越机,朋友送了一台装了T-MOTOR的 F4-HD飞控的涵道无人机给博主(感谢土豪朋友5764bebea9a8dbcf65d2b6f7ce1baf19.png5764bebea9a8dbcf65d2b6f7ce1baf19.png5764bebea9a8dbcf65d2b6f7ce1baf19.png)

09b38b75755576b44f042f58de64168f.png

    Betaflight会定期以官方的形式输出不同类型的固件,网络上使用使用Betaflight Configurator下载官方的固件比较多,编译源码下载的教程比较少。周五下班花了3个小时的时间学习,实现了攒机的第一步:

代码编译和固件下载.

1)硬件环境:lenovo 笔记本电脑 + Micro Usb连接线(PC和飞控板的连接线).     

2)  系统环境 :  WIN10+ Ubuntu16.04虚拟机

(编译代码环境: Ubuntu16.04,代码加载: WIN10)

步骤一: 编译Betaflight源码

源码下载:

在UBUNTU的终端内:

git clone https://github.com/betaflight/betaflight.git

(源码地址: https://gi

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Clion是一个功能强大的跨平台IDE,可以支持多种编程语言,包括C / C++。但是,Clion不是针对嵌入式开发设计的IDE,因此需要进行一些额外的配置才能在Clion中开发STM32。 以下是使用Clion开发STM32的步骤: 1. 安装ARM交叉编译工具链 在Linux或macOS上使用以下命令安装: ``` sudo apt-get install gcc-arm-none-eabi gdb-arm-none-eabi binutils-arm-none-eabi ``` 在Windows上,可以从ARM官网下载工具链并安装。 2. 配置Clion 打开Clion,选择“File”->“Settings”->“Build, Execution, Deployment”->“Toolchains”,添加新的交叉编译工具链。 在“C Compiler”和“C++ Compiler”栏中分别输入以下路径: ``` arm-none-eabi-gcc ``` 在“Debugger”栏中输入以下路径: ``` arm-none-eabi-gdb ``` 3. 创建新的STM32项目 在Clion中创建新的CMake项目,将以下内容复制到CMakeLists.txt文件中: ``` cmake_minimum_required(VERSION 3.0) project(stm32_project C ASM) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) add_compile_options(-Wall -Wextra -Wpedantic) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T ${CMAKE_SOURCE_DIR}/STM32F401RE_FLASH.ld") include_directories( ${CMAKE_SOURCE_DIR}/Inc ${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/Inc ) add_definitions(-DUSE_HAL_DRIVER) add_executable(${PROJECT_NAME}.elf ${CMAKE_SOURCE_DIR}/Src/main.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_it.c ${CMAKE_SOURCE_DIR}/Src/system_stm32f4xx.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_msp.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_timebase_tim.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_cortex.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_rcc.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_rcc_ex.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_flash.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_flash_ex.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_gpio.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_pwr.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_pwr_ex.c ${CMAKE_SOURCE_DIR}/Src/stm32f4xx_hal_cortex.c ) target_link_libraries(${PROJECT_NAME}.elf ${CMAKE_SOURCE_DIR}/Drivers/STM32F4xx_HAL_Driver/lib/libstm32f4xx_hal.a ${CMAKE_SOURCE_DIR}/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f401xe.o ${CMAKE_SOURCE_DIR}/Drivers/CMSIS/Lib/libarm_cortexM4lf_math.a ) add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD COMMAND ${CMAKE_OBJCOPY} -O ihex ${PROJECT_NAME}.elf ${PROJECT_NAME}.hex COMMAND ${CMAKE_OBJCOPY} -O binary ${PROJECT_NAME}.elf ${PROJECT_NAME}.bin ) ``` 这个CMakeLists.txt文件假设您使用的是STM32F401RE微控制器,如果您使用的是不同的微控制器,则需要相应地更改链接脚本和HAL库的文件路径。 4. 编写STM32代码 在Src文件夹中编写您的STM32代码。您可以使用STM32CubeMX工具生成代码框架并将其导入到Clion项目中。在Clion中打开终端并运行以下命令: ``` stm32cubeide -p /path/to/your/project.ioc ``` 这将打开STM32CubeMX并加载您的项目文件。在STM32CubeMX中生成代码后,将其导入到Clion项目中。 5. 构建和调试 使用Clion构建项目并将其下载到STM32微控制器中。您可以使用OpenOCD或ST-Link等调试器进行调试。 以上是使用Clion开发STM32的基本步骤。请注意,由于Clion不是专门为嵌入式开发设计的IDE,因此可能需要进行一些额外的配置和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值