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