溫馨提示×

如何在Ubuntu上解決STLink的兼容性問題

小樊
85
2024-09-07 20:46:52
欄目: 智能運維

STLink是一個用于與STMicroelectronics STM32系列微控制器進行通信和調(diào)試的工具

  1. 安裝依賴項:

    打開終端并運行以下命令,以確保已安裝所有必需的依賴項:

    sudo apt-get update
    sudo apt-get install build-essential libusb-1.0-0-dev
    
  2. 克隆STLink的GitHub存儲庫:

    git clone https://github.com/texane/stlink.git
    cd stlink
    
  3. 編譯并安裝STLink:

    make
    sudo make install
    
  4. 將當前用戶添加到“stlink”組:

    為了使用STLink,您需要將自己的用戶添加到“stlink”組。首先,創(chuàng)建“stlink”組(如果尚未創(chuàng)建):

    sudo groupadd stlink
    

    接下來,將當前用戶添加到“stlink”組:

    sudo usermod -a -G stlink $USER
    

    注銷并重新登錄,以使更改生效。

  5. 設置udev規(guī)則:

    要使STLink與Ubuntu正常工作,您需要設置udev規(guī)則。首先,創(chuàng)建一個名為“stlink.rules”的文件:

    sudo nano /etc/udev/rules.d/stlink.rules
    

    將以下內(nèi)容粘貼到文件中:

    # STM32 discovery boards, with onboard ST/Link
    ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="660", GROUP="stlink"
    
    # STM32 nucleo boards, with onboard ST/Link
    ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="660", GROUP="stlink"
    

    保存并關(guān)閉文件。然后,重新啟動udev:

    sudo udevadm control --reload-rules
    sudo udevadm trigger
    

現(xiàn)在,您應該可以在Ubuntu上使用STLink了。如果您遇到任何問題,請確保您的STLink固件是最新的。您可以通過運行以下命令來更新固件:

stlink_version

如果需要更新固件,請按照STLink的GitHub頁面上的說明進行操作。

0