Ubuntu20.04安装STM32开发环境

   日期:2021-03-13     浏览:111    评论:0    
核心提示:Ubuntu20.04安装STM32开发环境鉴于很多开发者需要用到Linux系统进行嵌入式系统开发,ST的编程软件很多已经支持Linux系统,这篇文章讲讲如何在Ubuntu20.04系统种安装ST的开发环境,主要包括三个软件:STM32CubeMX、STM32CubeIDE和STM32CubeProgram。这三个软件的下载地址可以在下面ST官网连接找到(需要账号登陆),也可以直接从我的网盘下载。ST(网站)STM32CubeMXSTM32CubeIEDSTM32CubeProgram网盘地.

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 ]; then
      alias stm32cubemx='/home/username/STM32CubeMX/STM32CubeMX'
fi
if [ -x /home/username/st/stm32cubeide_*/stm32cubeide ]; then
      alias stm32cubeide='/home/username/st/stm32cubeide_*/stm32cubeide'
fi
if [ -x /usr/local/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32CubeProgrammer ];then
      alias 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开发软件的教程就写到这里了,有什么疑问可以在回复里提出喔!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服