• 【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
    
    • 1

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

    安装Java环境

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

    sudo apt install default-jre
    
    • 1

    在这里插入图片描述

    安装cubemx

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

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

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

    安装 arm-Linux-gcc

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

    安装gdb server

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

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

    ./configure
    
    • 1

    时间比较长

    sudo make
    
    • 1
    sudo make install
    
    • 1

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

    sudo su
    
    sudo apt-get install m4
    
    sudo apt-get install flex
    
    sudo apt-get install bison
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    关闭终端,重新打开

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    安装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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

    git clone https://gitee.com/mirrors/openocd.git
    
    • 1
    cd openocd    #进入目录
    
    ./bootstrap     #生成引导环境
    
    ./configure     #生成配置如下图所示
    
    • 1
    • 2
    • 3
    • 4
    • 5

    STlink安装

    sudo apt-get install libusb-1.0
    
    sudo apt-get install cmake
    
    sudo apt-get install libgtk-3-dev
    
    • 1
    • 2
    • 3
    • 4
    • 5

    克隆(国内仓库)

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

    cd 进入安装目录

    cd stlink
    
    • 1
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    {
        "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
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    还未竣工

  • 相关阅读:
    代码安全之代码混淆及加固(Android)
    【813. 最大平均值和的分组】
    PostgreSQL自定义文本检索分词规则
    无线定位中TDOA时延估计算法matlab仿真
    TM-30 计算软件 (Excel图表显示版本)
    第九章 动态规划 part13 300. 最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
    Java IDEA controller导出CSV,excel
    python使用mitmproxy和mitmdump抓包在电脑上抓包(二)
    CSS动画 animation VS transition
    R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的均值和中位数、指定na.rm参数配置删除缺失值
  • 原文地址:https://blog.csdn.net/weixin_47654347/article/details/133963504