在 Ubuntu 上配置 ST-Link 主要包括以下幾個步驟:
安裝依賴庫和工具:
首先,確保你的系統已經安裝了一些必要的依賴庫。打開終端并運行以下命令來安裝這些庫:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev
獲取 ST-Link 驅動源碼:
從 GitHub 上克隆 ST-Link 驅動源碼。在終端中輸入以下命令:
git clone https://github.com/texane/stlink.git
編譯和安裝 ST-Link:
進入 stlink 目錄,然后使用 make 命令編譯源碼:
cd stlink
make
編譯完成后,將生成的可執行文件復制到 /usr/local/bin 目錄下:
sudo cp build/Release/st-* /usr/local/bin
添加 udev 規則:
為了讓非 root 用戶能夠訪問 ST-Link 設備,需要創建一個 udev 規則。在 /etc/udev/rules.d/ 目錄下創建一個新的規則文件,例如 99-stlink.rules:
sudo nano /etc/udev/rules.d/99-stlink.rules
將以下內容粘貼到文件中:
# STM32 discovery boards, with onboard stlinkv2-1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="660", GROUP="plugdev"
# STM32 nucleo boards, with onboard stlinkv2-1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="660", GROUP="plugdev"
# STM32F4 Discovery and similar boards, with onboard stlinkv2-1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="660", GROUP="plugdev"
保存并關閉文件。然后,重新加載 udev 規則:
sudo udevadm control --reload-rules
sudo udevadm trigger
測試 ST-Link:
將你的 ST-Link 設備連接到計算機,然后運行以下命令來測試是否正常工作:
st-info --probe
如果一切正常,你應該會看到類似于以下的輸出信息:
Found 1 stlink programmers
serial: 3030303030303030303030
flash: 0 (pagesize: 0)
sram: 0
chipid: 0x0000
desc: unknown device
現在你已經成功地在 Ubuntu 上配置了 ST-Link,可以使用它來編程和調試 STM32 微控制器了。