1. 程式人生 > >CentOS下搭建STM32開發環境VSCode+jlink+makefile+cubeMX

CentOS下搭建STM32開發環境VSCode+jlink+makefile+cubeMX

目標: 在CENTOS7下可以完成對STM32的軟體開發及除錯工具: 程式碼編輯器:尋找程式碼編輯器的時候走了很多彎路,使用過CODE::BLOCK 、GEANY等很多IDE,最後使用VSCODE,優點是VSCODE 有我需要的所有功能,有程式碼補全,程式碼提示,程式碼定義查詢等功能, 編譯工具:GCC-ARM-NONE-EABI 程式下載工具:JLINK 專案生成工具:STM32_CUBEMXJAVA:JRE整個軟體編譯流程: 使用CUBEMX 生成基礎軟體框架,使用“makefile”專案方式,生成的專案自帶“makefile”檔案,後期只需稍微修改即可使用,需要修改的是 BINPATH的引數, 可以在makefile中直接新增“arm-none-eabi”安裝路徑。 然後使用vscode 開啟專案資料夾,vscode會自動新增資料夾下的所有檔案,則可以在vscode中編寫程式,vscode自帶終端,可以在裡面使用命令列操作。進入到專案資料夾,使用‘make’即可編譯程式 在終端中使用JLinkExe 啟動JLink ,使用loadbin 下載BIN檔案 啟動JLinkGDBServer,終端提示“waiting for GDB connection”,等待GDB連線,一般GDB埠為2331; 開啟一個終端,啟動GDB除錯 ,輸入“arm-none-eabi-gdb‘,進入GDB ,然後輸入 target remote IPADDRESS:2331,連線JLinkGDBServer,開始除錯,具體除錯命令 ,檢視GDB手冊各軟體安裝: VSCode:2、vim /etc/yum.repos.d/vscode.repo 3、再vscode.repo 中新增如下內容[code]name=VSCodebaseurl=https://packages.microsoft.com/yumrepos/vscodeenable=1gpgcheck=14、儲存vscode.repo5、 yum check-updateyum install code6、安裝完成,如果要啟動vscode,只需要在終端中輸入‘code’,即可執行vscode軟體GCC-ARM-NONE-EABI:2、解壓檔案包,把包拷貝到/opt下,3、建立軟連線:ln -s /opt/gcc-arm-none-eabi /usr/arm-gcc/ 作用,減少路徑名稱長度,方便輸入,以後/usr/arm-gcc/既為gcc-arm-none-eabi 路徑4、新增環境變數 1、 vim /etc/profile 2、在profile 檔案最後新增 export PATH=$PATH:/usr/arm-gcc/bin 3、儲存4、使profile 生效 source /etc/profile5、在終端中輸入 arm-none-eabi-gcc -v 如果有資訊輸出,則表示安裝正確JRE安裝:
2、安裝安裝過程類似gcc-arm-none-eabi,此處不在描述3、環境變數:JAVA_HOME=/usr/java_jreCLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/bin:/usr/local/git/bin:/usr/arm-gcc/binexport JAVA_HOME CLASSPATH JLINK 安裝:2、安系統下載合適的包,本人下載的是64位的RPM包,3、安裝:rpm -ivh your-package.rpm4、測試 在終端中輸入JLlinkExe,看是否會啟動JLINKCUBEMX安裝1、下載:ST 官網2、安裝 參考檔案包中的readme文件