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會提示斷開連接,再點一次就又可以了,不知道具體原因