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开发软件的教程就写到这里了,有什么疑问可以在回复里提出喔!