跳到正文

Wiki

Linux環境準備

約 5 分鐘閱讀

本文由簡體中文內容確定性轉換,並受版本化術語表保護。

1.環境介紹

本教程環境介紹:

  1. 系統:Fedora 43 KDE Edition Linux

  2. 系統核心:Linux 6.19.12-200.fc43.x86_64

  3. 架構:X86_64(amd64)

其他Linux環境也可以。

2.安裝各種軟體與環境

2.1.安裝CubeMX

下載地址:

https://www.st.com.cn/zh/development-tools/stm32cubemx.html

推薦下載最新版本(此時最新版本是6.15.0)

解壓出來

用root許可權開啟這個軟體SetupSTM32CubeMX-6.15.0(不建議)

sudo ./SetupSTM32CubeMX-6.15.0

(更建議:也可以不用root許可權開啟,但在選擇安裝路徑的時候注意以下,自己改成/home/xxx裡的某個資料夾裡)

./SetupSTM32CubeMX-6.15.0

在新彈出的介面一直點下一步就行,安裝結束後出現如下圖就成功了。

/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX(如果你不是root許可權安裝的,你的路徑不是這個,需要選擇對應的路徑)進入這個資料夾,然後開啟終端輸入

./STM32CubeMX

接下來可以把CubeMX應用配置一個桌面快捷方式等可以快速開啟,教程詳見Vinci機器人隊Linux入門教程的Appimage章節,可以用ctrl+F快速定位該章節。

桌面快捷方式如下:

(如果你不是root許可權安裝的,你的路徑不是這個/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/,需要選擇對應的路徑)

[Desktop Entry]
Name=STM32CubeMX
Exec=/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/STM32CubeMX
Icon=/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/help/STM32CubeMX.png
Type=Application
Categories=Development;Electronics;Embedded;
Comment=STM32CubeMX configuration and code generation tool
Terminal=false

根據教程做,就可以實現這種效果啦。

2.2.安裝VScode

https://code.visualstudio.com/Download

如果是debian系下載deb,如果是rhel系下載rpm.

下載完之後,點選瀏覽器,找到這個安裝包的資料夾,並在該路徑開啟終端。

Debian系:輸入sudo apt install ./code然後按tab按鍵補齊檔名,回車。

RHEL系:輸入sudo dnf install ./code然後按tab按鍵補齊檔名,回車。

例如補齊後的:

sudo dnf install ./code-1.102.1-1752598767.el8.x86_64.rpm

2.3.安裝openOCD

2.3.1.安裝

我們主要用openocd來進行debug,這樣才支援LiveWatch,而pyocd暫時不支援。

# Debian系(如Ubuntu,但Ubuntu一般自带的openocd版本太低了,可能需要自己自行从源码编译)
sudo apt install openocd

# 红帽系(如Fedora,一般openocd都是最新版,无需在意版本号问题)
sudo dnf install openocd

2.3.2.安裝udev

先要知道:

/etc/udev/rules.d/
    → 你自己手工配置的规则,现在基本清空

/usr/lib/udev/rules.d/
    → Linux 软件包提供的系统规则
       └── 60-openocd.rules

檢視openocd是否在系統裡自動裝了udev了:

# debian系(ubuntu)
dpkg -L openocd | grep -E 'udev|rules'

# 红帽系(fedora)
rpm -ql openocd | grep -E 'udev|rules'

如下圖,說明openocd安裝過udev了。(這比pyocd方便多了)