使用ST Link下載和進行調試輸出

ST LINK引腳定義和對應MCU引腳如下圖

 

只有下載功能,接線方式如下:

ST LINK引腳序號

ST LINK引腳名稱

STM引腳

19

VDD

ST Link的2號TVCC引腳

1

TVCC

STM的VDD引腳

7

TMS_SWDIO

STM的SWDIO

9

TCK_SWCLK

STM的SWCLK

20

GND

STM的板子GND

 

 

 

 

 

 

 

按上面接線使用Keil就可以直接下載程序,keil配置如下圖:

 

下載和調試輸出功能,接線方式如下:

ST LINK引腳序號

ST LINK引腳名稱

STM引腳

1

TVCC

STM的VDD引腳

7

TMS_SWDIO

STM的SWDIO

9

TCK_SWCLK

STM的SWCLK

20

GND

STM的板子GND

13 TDO_SWO STM的板子TRACESWO
15 NRST STM的板子NRST

 

 

 

 

 

 

 

 

芯片配置如下圖:

keil的下載的配置和上面的一樣,這裏說一下怎麼使用ST LINK輸出調試信息

在代碼中使用 uint32_t ITM_SendChar (uint32_t ch)函數發送調試信息到ITM channel 0,可以直接在fputc函數中添加這個函數,這樣就可以使用printf輸出調試信息

int fputc(int ch, FILE * f)
{
    ITM_SendChar(ch);
    
    return ch;
}

還需要下載一個工具:STM32 ST-LINK Utility,下載地址:https://www.st.com/en/development-tools/stsw-link004.html,ST官網的,填個郵箱就會發送下載鏈接到郵箱了,打開就可以下載了

打開STM32 ST-LINK Utility,然後打開Serial Wire Viewer,設置System clock和芯片時鐘相同,選擇port 0,start就回看到輸出信息了,有時點start會提示斷開連接,再點一次就又可以了,不知道具體原因

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章