개발자 블로그
ST LINK V2 디버거 연결(작성 중) 본문
SWD debugging, Jtag debugging 연결을 해보고 생성되는 code간의 차이를 확인 해보자.
(이런 과정이 얼마나 필요가 있는지는 모르겠다.)
Board 지원 Debugging Interface
1. SWD : ARM Cortex M 계열 MCU debugging에 사용
-. 2와이어로 디버깅이 가능 --> 배선공간이 없는 환경에서 유용
-. 옵션핀 하나는 ITM Trace로 Core 동작에 영향을 미치지 않고 debug 가능, 단 단방향으로만 출력된다.(사용자 입력을 받지 못한다. )
- SWDIO : Serial Wire Debug Data Input/Output (데이터 입력/출력)
- SWCLK : Serial Wire Debug Clock (클럭 신호)
- SWO(옵션): Serial Wire Output 핀 (보통 PB3).
2. Jtag : 표준화된 디버깅 인터페이스로, MCU 내부상태를 실시간 모니터링, 제어가능하다.
-.STM32F401re nucleo borad에서는 4pin, 5pin 모두 지원
-. Jtag 에 관한 내용이 방대하니 필요할때 찾아보자(회로도 구성, Boundary Scan 등)
핀 연결에 대해서 알아보자.
ST Link Debugger | nucleo board | 용도 | |||
Pin No | Jtag 연결시 | SWD 연결시 | CN7,10 | CN4 | |
1 | VCC | 3V3 | 1 | Target Board의 전압확인용 | |
3 | TRST(Test Reset) | PB4 | Jtag 5pin 디버깅 추가 (Jtag Test Logicreset) |
||
5 | TDI(Test Data In | PA15 | JTAG 4pin 디버깅 | ||
7 | TMS(Test Mode Select | SWDIO (Serial Wire Debug Data Input/Output) |
PA13 | 4 | JTAG 4pin 디버깅 |
9 | TCLK(Test Clock) | SWCLK (Serial Wire Debug Clock) |
PA14 | 2 | JTAG 4pin 디버깅 |
11 | RTCK(Return Test Clock) | ||||
13 | TDO(Test Data Out) | SWO(optional) | PB3 | 6 | JTAG 4pin 디버깅 |
15 | RESET | NRST | 5 | MCU reset | |
GND | 3 |
**CN4에 직접 연결해서 SWO Debugging을 하려면 CN2 Jumper cable을 short 시켜야 한다.
(중간에 디버거 고장나서 연결안되는줄 알고 삽질 2시간정도함..)
SWD 연결을 하려면 6pin을 Board의 CN4와 ST link debugger에 연결을 하면된다.
JTAG 4pin/5pin 연결시 위의 표처럼 pin연결하면 된다.
'STM32' 카테고리의 다른 글
Boot Loader 관련 정리(정리중) (0) | 2024.06.09 |
---|---|
st link v2 fw update(linux) (0) | 2024.06.04 |
stm32f407vg disc board debug pin 연결 (0) | 2024.05.22 |
Board Pinout 쉽게 보기 (0) | 2024.05.08 |