溫馨提示×

STLink在Ubuntu上的高級調(diào)試功能

小樊
82
2024-09-07 20:49:41

ST-Link是一個用于與STMicroelectronics MCUs進(jìn)行通信和調(diào)試的工具

  1. 使用OpenOCD進(jìn)行調(diào)試:

    首先,確保已安裝OpenOCD。在Ubuntu上,可以使用以下命令安裝:

    sudo apt-get install openocd
    

    接下來,您需要為目標(biāo)MCU編寫一個配置文件。這些文件通常位于/usr/share/openocd/scripts/board/目錄中。您可以從這里找到適合您的MCU的配置文件。

    現(xiàn)在,運(yùn)行以下命令以啟動OpenOCD服務(wù)器:

    openocd -f <path_to_your_config_file>
    

    然后,您可以使用GDB或其他調(diào)試工具連接到OpenOCD服務(wù)器。例如,使用GDB,您可以運(yùn)行以下命令:

    arm-none-eabi-gdb --ex "target remote localhost:3333" <path_to_your_elf_file>
    
  2. 使用Eclipse進(jìn)行調(diào)試:

    要在Eclipse中設(shè)置ST-Link調(diào)試,請按照以下步驟操作:

    a. 安裝Eclipse CDT和GNU ARM Eclipse插件。

    b. 創(chuàng)建一個新的C項目,并將源代碼添加到項目中。

    c. 在項目屬性中,轉(zhuǎn)到“C/C++ Build”選項卡,然后選擇“Settings”。

    d. 在“Toolchain”選項卡中,選擇“ARM Cross GCC”。

    e. 在“Debugger”選項卡中,選擇“OpenOCD GDB SEGGER J-Link”。

    f. 在“OpenOCD”選項卡中,選擇您的目標(biāo)MCU。

    g. 點擊“Apply”和“Close”以保存更改。

    h. 連接ST-Link到目標(biāo)板并將其連接到計算機(jī)。

    i. 在Eclipse中,右鍵單擊項目,然后選擇“Debug As” -> “Debug Configurations…”。

    j. 在左側(cè)列表中,雙擊“GDB OpenOCD Debugging”以創(chuàng)建新的調(diào)試配置。

    k. 在“Main”選項卡中,選擇您的項目和ELF文件。

    l. 在“Debugger”選項卡中,設(shè)置“GDB Client”為“arm-none-eabi-gdb”。

    m. 點擊“Apply”和“Close”以保存更改。

    n. 現(xiàn)在,您可以在Eclipse中啟動調(diào)試會話。

  3. 使用Visual Studio Code進(jìn)行調(diào)試:

    要在Visual Studio Code中設(shè)置ST-Link調(diào)試,請按照以下步驟操作:

    a. 安裝Visual Studio Code和Cortex-Debug插件。

    b. 創(chuàng)建一個新的C項目,并將源代碼添加到項目中。

    c. 在項目根目錄中創(chuàng)建一個名為.vscode的文件夾。

    d. 在.vscode文件夾中創(chuàng)建一個名為launch.json的文件,并添加以下內(nèi)容:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "cortex-debug",
                "request": "launch",
                "name": "Debug",
                "servertype": "openocd",
                "project": "${workspaceFolder}/<path_to_your_elf_file>",
                "configFiles": [
                    "<path_to_your_openocd_config_file>"
                ],
                "svdFile": "<path_to_your_svd_file>",
                "interface": "stlink",
                "cwd": "${workspaceFolder}"
            }
        ]
    }
    

    請根據(jù)您的項目和設(shè)置修改路徑。

    e. 連接ST-Link到目標(biāo)板并將其連接到計算機(jī)。

    f. 在Visual Studio Code中,打開調(diào)試視圖(快捷鍵:Ctrl+Shift+D),然后點擊綠色的“運(yùn)行”按鈕以啟動調(diào)試會話。

這些高級調(diào)試功能可以幫助您更輕松地調(diào)試和解決在STMicroelectronics MCUs上運(yùn)行的代碼中的問題。

0