天天看點

STM32進階開發(14)-使用CubeMX生成STM32工程安裝JAVA環境安裝CubeMX使用CubeMX生成工程修正

在我們了解libopencm3的使用後,發現libopencm3隻适用于小型工程,其最大的特色隻是在USB方面的使用友善,那麼在我們配置大型工程的時候有沒有一種更快捷的方式呢,顯然是有的。它就是CubeMX,ST官方出的神器,可以使得我們像配置FPGA一樣配置STM32的功能。CubeMX早期是運作在windows下的,但由于是Java寫成的它也可以同樣的運作在Linux環境中。

安裝JAVA環境

在Ubuntu中可以使用的java環境有很多我們這裡使用軟體中心的預設安裝。

$ sudo apt-get install default-jre
           

安裝完畢後可使用指令檢視java版本驗證安裝成功

$ java -version
           

安裝CubeMX

首先我們在st的官網下載下傳cubemx的安裝包

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

解壓并 cd 進入解壓後的檔案

STM32進階開發(14)-使用CubeMX生成STM32工程安裝JAVA環境安裝CubeMX使用CubeMX生成工程修正

使用指令運作 .Linux 執行檔案

$ ./SetupSTM32CubeMX-..linux 
           

随後根據軟體提示安裝完成即可。

在完成安裝後我們為了使得CubeMX可以顯示圖示,我們将安裝包路徑

下的圖示檔案複制到軟體安裝的位置。

SetupSTM32CubeMX-.app/Contents
           
STM32進階開發(14)-使用CubeMX生成STM32工程安裝JAVA環境安裝CubeMX使用CubeMX生成工程修正

随後我們使用管理者權限在Ubuntu中添加應用的快捷方式:

$ sudo gedit /usr/share/applications/STM32CubeMX
           

在檔案夾中寫下

[Desktop Entry]
Version=.
Name=STM32CubeMX
Exec=/home/yangliu/Application/STM32CubeMX/STM32CubeMX
Terminal=false
Icon=/home/yangliu/Application/STM32CubeMX/stm32cubemx.icns
Type=Application
Categories=Development
           

此處注意 Exec、Icon後面的路徑要根據自己軟體安裝的位置改變。在編輯完成後,我們就可以在Ubuntu的菜單中找到STM32CubeMX了,我們就可以将它拖到快速啟動欄上了。

STM32進階開發(14)-使用CubeMX生成STM32工程安裝JAVA環境安裝CubeMX使用CubeMX生成工程修正

使用CubeMX生成工程

對于怎樣使用CubeMX生成我們闆卡的工程在Ubuntu下是和windows下一樣的,我們就不做講解了,唯一不同的是,我們在最後設定工程輸出的IDE/Toolchain設定中要選擇SW4STM32。

最後再配置好我們的makefile,就可以愉快的開始啦~。

我已經将一個使用cube生成的用于STM32F429DISCO的工程托管到GitHub,大家可以自己下載下傳進行參考。工程中附含了一個标準的makefile檔案,附帶有詳細的注釋和清晰地結構,大家可以根據自己的需要去修改。

修正

  • 2017/10/14

    最近的使用過程中發現CubeMX能直接生成帶Makefile和連結檔案的工程了,隻要稍微改一下編譯器路徑和檔案路徑就能編譯通過并正确運作了。

繼續閱讀