【Ubuntu系统搭建STM32开发环境(国内镜像全程快速配置)】

虚拟机安装ubuntu

系统镜像可以在阿里云镜像站且下载速度很快。
在这里插入图片描述
选择安装的版本。
在这里插入图片描述
我选择的是:ubuntu-22.10-desktop-amd64.iso。
其余的进入VM开始安装虚拟机,这里就不介绍了。
如果安装完重启提示需要press什么,需要先关机,再在虚拟机配置里面将启动时连接 取消勾选。
在这里插入图片描述

换源

更换国内的源安装一些软件比较快。在全部应用里面找到软件和更新
在这里插入图片描述
点击那个小三角:
在这里插入图片描述
选择其他,选择最佳服务器,等待他自己弄好,就可以了。
在这里插入图片描述

VScode安装

进入VSCode官网https://code.visualstudio.com/下载deb包,在Ubuntu自带的火狐浏览器打开。
在这里插入图片描述
点击下载会有提示,右击它复制下载链接:https://az764295.vo.msecnd.net/stable/f1b07bd25dfad64b0167beb15359ae573aecd2cc/code_1.83.1-1696982868_amd64.deb
az764295.vo.msecnd.net 替换成vscode.cdn.azure.cn,下载飞快,然后自行选择下载方式。

在这里插入图片描述
在这里插入图片描述
下载完成在文件夹中打开,右击文件 重命名 复制文件名称 code_1.83.1-1696982868_amd64.deb,右击文件夹空白在终端中打开。输入下面指令,回车,输入密码 密码不会显示的,直接敲入就可以,然后回车。

sudo dpkg -i code_1.83.1-1696982868_amd64.deb

在这里插入图片描述
在这里插入图片描述
必备插件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装Java环境

打开终端,输入,回车。提示y/n,输入y,回车。

sudo apt install default-jre

在这里插入图片描述

安装cubemx

进入 https://www.st.com/zh/development-tools/stm32cubemx.html 官网。还需要注册,跟随提示,慢慢注册,下载hal库也要用到。注册好就可以下载了。
在这里插入图片描述
在这里插入图片描述
先注册,后登录就可以了。提前注册好,直接登录就自动下载了。
在这里插入图片描述
文件中显示,右击,提取到此处,双击进入文件夹,双击启动安装程序,虚拟机里的就全部默认就好。一直到安装完成。
在这里插入图片描述
/home/tomotos/STM32CubeMX/STM32CubeMX 换成软件的位置,如果你是默认安装就不需要修改。就有了桌面快捷方式。

ln -s /home/tomotos/STM32CubeMX/STM32CubeMX  ~/桌面

在这里插入图片描述
安装 hal 库:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
会提示让你登录,登陆了就可以下载了。

安装 arm-Linux-gcc

sudo apt-get install gcc-arm-linux-gnueabi
sudo apt install gcc-arm-linux-gnueabihf
sudo apt install gcc-arm-none-eabi
sudo apt-get install build-essential

安装gdb server

打开https://mirrors.aliyun.com/gnu/gdb/ 在Ubuntu的浏览器里。下载后最 xz的,如下:

在这里插入图片描述
下载后文件夹中显示,提取到此处,进去文件夹后点击空白处,右击在终端打开。
依次输入下面的指令

./configure

时间比较长

sudo make
sudo make install

如果提示没有 gmp,请在终端(不用在文件夹里面打开的那种)依次输入下面,否则不用下面的安装

sudo su

sudo apt-get install m4

sudo apt-get install flex

sudo apt-get install bison

关闭终端,重新打开

wget --no-check-certificate "https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz"

tar -xf gmp-6.2.1.tar.xz

cd /gmp-6.2.1

sudo make

sudo make install

安装OpenOCD

先安装下面的

sudo apt-get install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0-dev libhidapi-dev

sudo apt-get install libtool libsysfs-dev

sudo apt install git

克隆,国内的仓库,更快!

git clone https://gitee.com/mirrors/openocd.git
cd openocd    #进入目录

./bootstrap     #生成引导环境

./configure     #生成配置如下图所示

STlink安装

sudo apt-get install libusb-1.0

sudo apt-get install cmake

sudo apt-get install libgtk-3-dev

克隆(国内仓库)

git clone https://gitee.com/grecozf/stlink.git

cd 进入安装目录

cd stlink
sudo cp stlink/config/udev/rules.d/49-stlinkv2.rules /etc/udev/rules.d/

sudo cp stlink/src/st-flash /usr/bin/

sudo cp -r src/st-flash/ /usr/bin
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/Core/Inc",
                "${workspaceFolder}/Drivers/STM32F4xx_HAL_Driver/Inc",
                "${workspaceFolder}/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy",
                "${workspaceFolder}/Drivers/CMSIS/Device/ST/STM32F4xx/Include",
                "${workspaceFolder}/Drivers/CMSIS/Include"
                

            ],
            "defines": [
                "USE_HAL_DRIVER",
                "STM32F407xx"
            ],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64",
            "configurationProvider": "ms-vscode.makefile-tools"
        }
    ],
    "version": 4
}

还未竣工

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Ubuntu STM32 GCC开发环境是一种在Ubuntu操作系统上使用GCC编译器进行STM32芯片开发的环境。它提供了一系列工具和库,使得开发者可以方便地进行STM32芯片的编程和调试。其中包括STM32CubeMX、OpenOCD、GDB等工具,以及STM32 HAL库和CMSIS库等开发库。使用这个开发环境开发者可以快速开发出高质量的STM32应用程序。 ### 回答2: Ubuntu STM32 GCC开发环境是一个非常强大的平台,允许开发人员在Ubuntu下使用GCC编译器来开发STM32芯片的外围设备的软件应用程序。GNU Compiler Collection(GCC)是一种广泛使用的编译器,可用于许多编程语言,包括C、C++和Fortran等。开发者可以在Ubuntu中安装GCC编译器,并通过使用GNU Arm Embedded Toolchain to、GNU Make、OpenOCD JLink和STLink v2软件包来编写和调试STM32外围设备的软件应用程序。 安装GCC编译器首先要在Ubuntu中安装GCC编译器。可以使用命令sudo apt-get install build-essential来安装。接着可以下载和安装GNU Arm Embedded Toolchain,这是一个特定于ARM架构的工具链,可用于编译和链接STM32外围设备的软件应用程序。安装完成后,可以通过命令arm-none-eabi-gcc和arm-none-eabi-g++来访问GCC编译器。 接着要安装GNU Make,它是一个强大的工具,可用于自动化构建和测试STM32外围设备的软件应用程序。可通过命令sudo apt-get install make来安装。 安装OpenOCD JLink和STLink v2软件包,它们是用于在Ubuntu中连接和调试STM32外围设备的软件包。安装完成后,使用命令openocd启动OpenOCD守护程序,使其与STM32芯片连接。可以通过gdb调试器来调试STM32外围设备的软件应用程序。 这种环境下的STM32外围设备的软件应用程序可以在Ubuntu中编写和调试,然后重新编译为在目标环境中运行的二进制文件,并将其上传到STM32芯片上运行。这使得编程人员可以快速、灵活地创建、测试和调试STM32外围设备的软件应用程序,从而提高了开发速度和质量。 ### 回答3: Ubuntu是一个开源的操作系统,它非常适合程序员和开发人员使用。STM32是一种基于ARM架构的微控制器,常用于嵌入式系统中。因此,在Ubuntu系统搭建STM32 GCC开发环境非常有必要。 首先,需要安装ARM的交叉编译器。在Ubuntu下,可以通过以下命令进行安装: sudo apt-get install gcc-arm-none-eabi 该命令可以自动安装ARM的交叉编译器,然后就可以在终端窗口中使用编译器了。 接着,需要安装STM32开发工具。STMicroelectronics提供了一套非常好的开发工具,称为STM32CubeIDE。可以通过以下命令进行下载和安装: wget https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32-cubide.html#getsoftware-scroll 这个命令将下载STM32CubeIDE,并将其安装在你的Ubuntu系统中。安装完成后,就可以打开STM32CubeIDE,并开始在Ubuntu系统开发STM32应用程序了。 在使用STM32CubeIDE时,需要选择合适的开发板,并按照开发板的手册进行配置和程序编写。编写完成后,可以利用ARM的交叉编译器将代码编译成适合STM32的二进制文件,并将其下载到开发板上进行测试和调试。 总的来说,Ubuntu STM32 GCC开发环境搭建比较简单,只需要安装ARM的交叉编译器和STM32开发工具即可。安装完成后,开发人员可以使用Ubuntu系统来进行STM32应用程序的编写、编译、调试和测试工作,从而提高开发效率,降低开发成本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值