跳到正文

Wiki

Linux配置MDK6環境教程

約 8 分鐘閱讀

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

(本教程为2024年1月创建的,可能与以后的版本有些出入)

1.需要準備的軟體

  1. CubeMX最新版

  2. VScode最新版

  3. vcpkg包管理工具

  4. pyOcd(如何安裝下方有教程)

  5. ST-Link驅動(如何安裝下方有教程)

2.vcpkg安裝與環境配置

  1. 下載依賴包
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential tar curl zip unzip
sudo apt-get install default-jre
  1. 克隆vcpkg倉庫

https://github.com/microsoft/vcpkg/tree/master

git clone https://github.com/microsoft/vcpkg.git
  1. 生成vcpkg程式
cd vcpkg
sudo chmod a+x ./bootstrap-vcpkg.sh
sudo ./bootstrap-vcpkg.sh
  1. 配置環境
vim ~/.bashrc

這個 VCPKG_HOME是vcpkg的目錄

#配置vcpkg环境 
export VCPKG_HOME=/home/tungchiahui/user/applications/vcpkg  #目录需要改为你的vcpkg的目录
export PATH=$VCPKG_HOME:$PATH

source ~/.bashrc
vcpkg --version

出現如圖提示則安裝成功!

3.MDK5工程生成與ARMCLANG(AC6)編譯器配置

3.1.工程生成與編譯器配置

  1. 方式一 :配置編譯器教程需要在Windows進行,在Linux上目前很難修改編譯器選項,可以參考下方Windows教程裡的生成工程並配置預設編譯器。(實質就是把編譯器從預設的AC5改成AC6)

  2. 方式二 :克隆已經生成好的模板(模板目前只有幾個常用型號的)

倉庫連結:

https://github.com/TungChiahuiMCURepos/CubeMX_CMake_Template

git clone https://github.com/TungChiahuiMCURepos/CubeMX_CMake_Template.git

3.2.工程配置(比如初始化一個GPIO口並建立任務使其電平翻轉)

先複製一份工程模板

重新命名工程

開啟CubeMX(並點選最上方File->Load Project 或者 直接點選下方圖中的圖示)

找到工程並Load,並配置好工程

在資料夾MDK-ARM下開啟終端

cd MDK-ARM
code .

4.安裝並激活MDK6外掛

下載好ARM Keil Studio Pack

啟用MDK6外掛

5.初次轉化MDK5工程並下載依賴包

右下角把這些要安裝的pack都安裝一下,有什麼提示要允許的都允許一下

在安裝Packs的時候,需要保證一個良好的網路環境(需要一個有魔法的網路環境),

這個階段會持續5-20分鐘,請慢慢等待。(看你的機場速度而決定)

(只有第一次執行需要這些操作)

這個調查可以不查

如圖即是安裝成功

如果下方環境已經配置好了,請右鍵點選uvprojx選擇Convert

如果環境沒配置好,右鍵這個檔案,選擇active environment(圖中因為我的環境配置好了,所以是deactive失能)

然後再執行上一步的Convert

如圖已經初始化成功了

6.編譯

點選build按鈕發現檔案大小一樣就是編譯成功了。

若編譯失敗,則看一下是否是工程檔案列表被多配置了一個點。(看下方進階教程裡的新增原始檔解決)

7.Linux如何配置ST-Link等偵錯程式?

7.1.安裝pyOCD(Linux)

https://github.com/pyocd/pyOCD

先開啟終端輸入(如果你是debian系的系統,如Ubuntu,請看下方的教程)

sudo apt install python3-pip
python3 -mpip install -U pyocd

# 如果上面的不行,则输入下方的
pip3 install -U pyocd

如果還不行,且提示

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

則使用(debian系的系統)

sudo apt install python3-pyocd

或者 說直接克隆倉庫

git clone https://github.com/pyocd/pyOCD.git
cd pyOCD
pip3 install .

這樣也可以安裝pyOCD

接下來,我們需要安裝ST-Link等偵錯程式的驅動。

pyOCD安裝偵錯程式驅動官方教程:

https://github.com/pyocd/pyOCD/tree/main/udev

還是需要用到pyOCD倉庫裡的檔案。

如果你沒clone倉庫請儘快克隆。

在倉庫目錄下,輸入以下命令

cd udev
sudo cp *.rules /etc/udev/rules.d
#重启udev
sudo udevadm control --reload
sudo udevadm trigger

這樣ST-Link就可以正常被檢測出來了

如果沒被檢測出來,請插拔一下ST-Link,然後點選Add Device新增一下裝置。

7.2.更新ST-Link最新驅動(Linux)

https://www.st.com/en/development-tools/stsw-link007.html#get-software

暫時無法在飛書文件外展示此內容

下載後的檔案解壓出來。

sudo apt install ./st-stlink-udev-rules-1.0.3-2-linux-all.deb

重啟VScode即可

(下方還有其他有關的教程操作,請往下滑)