天天看點

Ubuntu20.04安裝STM32開發環境Ubuntu20.04安裝STM32開發環境

Ubuntu20.04安裝STM32開發環境Ubuntu20.04安裝STM32開發環境

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開發軟體的教程就寫到這裡了,有什麼疑問可以在回複裡提出喔!