# Linux系統如何安裝ST-Link v2燒錄環境
ST-Link v2是STMicroelectronics推出的調試編程工具,廣泛應用于STM8/STM32系列芯片的開發。在Linux系統下搭建ST-Link v2環境需要安裝驅動和配套工具鏈。以下是詳細安裝步驟。
---
## 一、環境準備
### 1. 硬件要求
- ST-Link v2調試器(正版/兼容版)
- 支持USB的Linux主機(推薦Ubuntu/Debian)
- 目標開發板(如STM32F103C8T6)
### 2. 系統依賴
```bash
sudo apt update
sudo apt install build-essential cmake libusb-1.0-0-dev pkg-config
git clone https://github.com/stlink-org/stlink
cd stlink
make release
sudo make install
插入ST-Link設備后執行:
lsusb | grep ST-Link
應看到類似輸出:
0483:3748 STMicroelectronics ST-LINK/V2
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="3748", MODE="0666"' | sudo tee /etc/udev/rules.d/99-stlink.rules
sudo udevadm control --reload-rules
sudo apt install openocd
測試連接:
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg
sudo apt install stm32flash
燒錄示例:
stm32flash -w firmware.bin -v -g 0x0 /dev/ttyUSB0
安裝插件: - Cortex-Debug - C/C++
配置launch.json:
{
"configurations": [
{
"name": "STM32 Debug",
"type": "cortex-debug",
"request": "launch",
"servertype": "openocd",
"device": "STM32F103C8",
"configFiles": [
"interface/stlink-v2.cfg",
"target/stm32f1x.cfg"
]
}
]
}
使用GDB連接OpenOCD:
arm-none-eabi-gdb firmware.elf
target extended-remote :3333
monitor reset halt
load
continue
設備未識別
dmesg | grep usb輸出權限不足錯誤
plugdev組:
sudo usermod -aG plugdev $USER
固件更新
使用官方ST-Link升級工具:
st-link-cli -upgrade
通過以上步驟,您已成功在Linux系統搭建ST-Link v2開發環境。建議定期更新工具鏈以獲取最新功能支持:
cd ~/stlink && git pull && sudo make install
sudo apt upgrade openocd stm32flash
提示:兼容版ST-Link可能需要額外操作,詳見設備供應商說明文檔。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。