钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读801720
首页 Linux 正文内容

如何在linux上编译stm32

钟逸 Linux 2024-07-29 20:54:41 31

STM32是意法半导体公司出品的一款高性能32位微控制器,以其低功耗、高性能和低成本而著称。要在Linux系统上编译STM32程序,需要安装必要的软件和配置环境,本文将介绍如何在Linux环境下进行STM32编译。

准备工作

在开始编译之前,需要确保系统中已安装以下软件:

GCC编译器(版本>=4.9)

GNU Make

STM32CubeIDE或STM32CubeProgrammer

STM32CubeMX

环境配置

配置环境需要将必要的环境变量添加到系统shell中,步骤如下:

打开终端,输入命令“vi ~/.bashrc”或“nano ~/.bashrc”

添加以下行到文件末尾:

export PATH=$PATH:/opt/stm32cubeide/bin

export PATH=$PATH:/opt/stm32cubeprogrammer/bin

export PATH=$PATH:/opt/stm32cubemx/bin

export ARM_GCC_DIR=/opt/arm-none-eabi/bin

保存并退出文件

使修改生效,输入命令“source ~/.bashrc”

编译STM32程序

完成环境配置后,就可以开始编译STM32程序了:

使用STM32CubeMX创建工程

打开STM32CubeIDE并导入工程

点击“Project”->“Build Project”

编译完成后,可在工程目录下的“Debug”文件夹中找到可执行文件(.bin)

下载程序

编译完成后,需要将程序下载到STM32设备中:

连接STM32设备到计算机

打开STM32CubeProgrammer

选择要下载的设备并打开“Target”菜单

点击“Erase Chip”和“Program”按钮,等待下载完成

运行程序

下载程序后,即可运行程序:

拔掉STM32设备与计算机的连接

给STM32设备供电

观察STM32设备上的 LED指示灯或其他输出设备是否工作

文章目录
    搜索