SWD ST-LINK JTAG Interface 예고

예전 JTAG들은 보통 PIN이 20PIN정도 되죠.


연결 회로를 구성하면 20PIN 컨넥터 보드에 넣어야 하는데 2.54mm 로 박아 넣으면 공간 잡아 먹기 일쑤고, MCU 핀들도


많이 잡아 먹고요.


요즘은 Cortex계열은 SWD라고 해서 총 GPIO에서 2PIN 가지고 지지고 볶고 다 해결 합니다.(3.3V, GND빼고)


보드에 Debug uart 뽑듯이 4PIN만 커넥터만 배놓으면 JTAG Interface 완료


그럼 현존하는 JTAG은 대부분 20PIN 인데, 여기에 SWD을 연결 하는 방법을 알아 보죠.


결론은 


20PIN JTAG           ST M3 PIN

1번                      보드 전원(보통 3.3V)

4번                      보드 GND

7번                      PA13

9번                      PA14



참고 자료는 아래 다 있습니다.


아래는 ST-LINK JTAG 핀맵입니다.

20PIN JTAG핀맵은 대부분 비슷 하겠죠







아래는 M3내부 블럭 입니다.

SWD관련해서는 SWDIO, SWCLK 2개의 라인으로 동작 하는걸 볼수 있습니다.




아래는 STM UM입니다. PA13, PA14가 SWD로 할당되어 있는걸 알 수 있습니다.





아래는 Discovery 보드 입니다.

소형 저가 EVK에 JTAG이 붙어 있는 형태이죠.

내용을 보면, 점퍼 설정으로 JTAG을 EVK MCU가 아닌 CN3을 통해 외부 Device들을 SWD로 디버깅 할 수 있게 해놨습니다.




마지막으로 IDE환경이든, JTAG 설정 모드이든 간에 

Interface 부분은 "SWD"로 설정 합니다.




ST-LINK 자료는 아래


ST-LINK-V2.pdf



나중에 시간되면 SWO 정체도 한번.... 알아 보죠.