Ubuntu20.04安装STM32开发环境

鉴于很多开发者需要用到Linux系统进行嵌入式系统开发,ST的编程软件很多已经支持Linux系统,这篇文章讲讲如何在Ubuntu20.04系统种安装ST的开发环境,主要包括三个软件:STM32CubeMX、STM32CubeIDE和STM32CubeProgram。
这三个软件的下载地址可以在下面ST官网连接找到(需要账号登陆),也可以直接从我的网盘下载。
ST(网站)
STM32CubeMX
STM32CubeIED
STM32CubeProgram
网盘地址(提取码1234
STM32Cube

先安装STM32CubeMX的JDK环境:

>>sudo apt install openjdk-14-jdk-headless

分别解压源文件至指定目录(***为对应的软件名称)

>>unzip -d stm32cubemx en.stm32***.zip
>>unzip -d stm32cubeide en.stm32***.zip
>>unzip -d stm32cubeprog en.stm32***.zip

如果没有权限,请分别添加权限:

>>chmod 777 packagename

安装STM32CubeMX

>>cd ./stm32cubemx

执行安装文件(根据自己的版本号)

>>./SetupSTM32CubeMX-6.2.0

进入安装界面安装即可(这是可视化窗口的安装过程,非常方便)。

安装STM32CubeIDE

>>cd ..
>>cd ./stm32cubeide

可以看到文件夹下只有一个.sh结尾的文件,这就是安装文件,如果输入./后无法通过Tab按键补全,那有可能是文件的权限问题,需要先设置文件的权限

>>chmod 777 packagename

设置权限后,就可以通过执行安装文件一步步安装了。
小提示:在终端安装过程中阅读许可文件时是非常痛苦的(需要不断的按Enter键下翻,一不小心就误操作退出安装),可以通过Ctrl+C键直接跳到询问Y/N命令行进行选择,以减少阅读许可文件的误操作。

安装STM32CubeProgram

>>cd ..
>>cd ./stm32cubeprog

可以看到文件夹下有window的安装文件和Linux系统的安装文件,我们只需要执行.linux结尾的文件即可。(这是可视化窗口的安装过程,非常方便)

环境变量的设置

安装完三个软件后,只有STM32CubeIDE是有启动快捷方式的,其它两软件需要自己设置环境变量,并且可以设置命令行启动。
三个软件的默认安装目录为:
STM32CubeMX:

/home/username/STM32CubeMX/

STM32CubeIDE:

/home/username/st/stm32cubeide_*/

STM32CubeProgram:

/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/

打开环境变量设置文件:

>>sudo gedit ~/.bashrc

在尾部添加以下命令(如果安装时自己更改过目录,要根据自己的目录设置):

if [ -x /home/username/STM32CubeMX/STM32CubeMX ]; thenalias stm32cubemx='/home/username/STM32CubeMX/STM32CubeMX'
fi
if [ -x /home/username/st/stm32cubeide_*/stm32cubeide ]; thenalias stm32cubeide='/home/username/st/stm32cubeide_*/stm32cubeide'
fi
if [ -x /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32CubeProgrammer ];thenalias stm32cubepro='/usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32CubeProgrammer'
fi

保存退出.bashrc文件后,执行

>>source ~/.bashrc

即可使得环境变量有效。
当我们在终端输入:

>>stm32cubemx&
>>stm32cubeide&
>>stm32cubepro&

即可启动相关软件(小提示:命令行后面添加&可以使得软件独立运行,不占用终端)。
但是当我们执行stm32cubepro时会提示出错,这是因为执行STM32CubeProgrammer软件时,它也是通过命令行启动相关部件,而比较坑的是其中有一行命令是采用绝对路径的,所以会出错,解决办法如下:

>>cd /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/
>>chmod 777 STM32CubeProgrammer
>>gedit STM32CubeProgrammer

可以看到,这个文件只有4行命令,需要把其中的第4行的绝对路径改为相对路径,即:

/jre/bin/java ****

更改为

$DIR/jre/bin/java ****

即引用第二行的路径,这样就可以在命令行启动STM32CubeProgrammer了。
更改完后,最好把权限设置为读+执行:

>>chmod 555 STM32CubeProgrammer

关于Ubuntu系统下安装ST开发软件的教程就写到这里了,有什么疑问可以在回复里提出喔!

Ubuntu20.04安装STM32开发环境相关推荐

  1. Ubuntu20.04安装QGroundcontrol开发环境

    安装qt5.15.2 下载QT安装包,需要注册账号 管理员权限执行,可以安装在opt目录下,避免用户目录下太乱 sudo ./qt-unified-linux-x64-4.2.0-online.run ...

  2. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程

    文章目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3. ...

  3. Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置

    目录 前言 一.新建ROS工程及初始化编译 二.在Baxter的工作空间对setup.bash文件进行source ​编辑 三.安装Baxter SDK 四.测试 ​编辑 总结 前言 Baxter s ...

  4. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  5. 在Ubuntu20.04搭建WordPress开发环境

    最近在B站刷到一个很不错的WordPress开发视频 https://www.bilibili.com/video/BV1E7411A7Yj?p=1 最近PHP8.0的发布, 性能得到极大提升, 再加 ...

  6. Ubuntu16.04 安装Python开发环境

    安装Pycharm Pycharm下载与准备 官网下载无需多言:https://www.jetbrains.com/pycharm/download/#section=linux 安装JDKUbunt ...

  7. 基于Ubuntu20.04配置Emscripten开发环境

    Emscripten环境配置 1.简介 2.依赖环境 3.环境搭建 4.辅助调试环境 1.简介 Emscripten 编译器基于 LLVM ,该编译器可以将 C / C++ 的代码编译成 JavaSc ...

  8. Linux下STM32开发环境的搭建

    目录 一.概述 1.目的 2.开发环境描述 3.Eclipse构建的STM32集成开发环境结构 4.GDB / GDB Server 调试模型 二.搭建步骤 三.详细的搭建过程 1.安装eclipse ...

  9. 一个c语言程序的开发环境,C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序...

    在C语言入门系列中,我们使用Visual studio 2013 Professional作为开发工具.本篇详细介绍如何安装Visualstudio 2013 Professional并写出我们第一个 ...

最新文章

  1. 网易云信携手海信S7,新社交开拓电视领域新未来
  2. 预编译头超出上限错误 就是include比较多
  3. 在两个有序的数组中找第N个数,二分查找 O(lgm+lgn)级
  4. Java zset 应用_Java简单使用redis-zset实现排行榜
  5. 一个C++工程内存泄漏问题的排查及重现工程
  6. 升级到NVelocity1.1版本
  7. 31. 连续子数组的最大和
  8. 网络配置管理大大减轻网络管理员的负担
  9. 压铸件孔隙率的检测与等级测定
  10. PSpice 使用中的若干问题
  11. 计算机网络共享文件密码,如何给局域网共享文件夹设置访问密码
  12. oracle数据库: ORA-01775: 同义词的循环链问题
  13. Python面试题目:输入某年某月某日,判断这一天是这一年的第几天?
  14. 2021年模架行业如何乘风破浪?看行业知名人士畅谈模架市场趋势!
  15. 前端js使浏览器窗口全屏与退出----浏览器全屏时 监测通过esc按键退出全屏 (退出全屏时有页面上的相关处理)
  16. PCA-APCA-MLR
  17. 嵌入式Linux驱动笔记(十六)------设备驱动模型(kobject、kset、ktype)
  18. 移动互联网终端的touch事件,touchstart, touchend, touchmove
  19. 嵌入式linux开发板使用pulseaudio连接蓝牙耳机播放音频文件
  20. 基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql)

热门文章

  1. 科普:黄皮书是什么?
  2. monkey常用命令和怎么杀死monkey进程
  3. 人人商城前期下单,系统首单为复购
  4. Mstar晨星机芯的智能电视固件更新MMC的语法说明
  5. 2021面试准备-JAVA_WEB
  6. 传统游戏与ar游戏的对比_传统游戏的AI
  7. 基于MATLAB的仿射变换/透射变换/道路检测/车牌检测
  8. git版本回退后,导致已经add的代码丢失
  9. Pikachu靶场通过记录
  10. 日语网站的服务器迁移,云端服务器日语是什么