STM32F4DISCOVERY나 mbed 계열 개발보드는 ST-Link를 내장하고 있지만 커스텀 보드를 제작할 경우 아래 사진과 같은 ST-Link 를 이용해 프로세서를 프로그래밍 해줘야한다. 하지만 이것이 없어도 개발보드가 있다면 보드에 내장된 ST-Link를 이용하면 아래의 장치 없이 프로그램이 가능하다.

 

ST-Link/V2 디바이스. 가격은 3만원 이상.

 

보드에 내장된 on-board ST-Link 회로는 기본적으로 아래쪽의 프로세서와 연결돼있다. 그리고 동시에 CN2 점퍼 (SWD connector)와 연결돼 있기 때문에 외부 STM32 프로세서를 프로그래밍 할 수 있다.

 

보드의 상부가 ST-Link이며 CN3를 통해 하부의 STM32 프로세서와 연결돼있다.

 

CN3 점퍼 2개를 모두 제거하고, CN2 (SWD) 커넥터를 Table 3.에 따라서 외부 STM32의 핀과 연결해주면 된다. 커스텀 보드에 전원이 공급돼있다면 2번 핀(SWCLK), 3번 핀(GND), 4번 핀(SWDIO) 만 연결해도 프로그래밍과 디버깅이 모두 가능하다.

 

 

사진 상에서 위쪽부터 1번 핀

 

인식이 안될 경우 체크해봐야할 것들

  • 이유는 모르겠지만 커스텀보드의 GND를 SWD GND에 직접 연결하지 않고 아래쪽의 GND에 연결하면 인식이 안되는 경우가 많다.
  • 커스텀 보드 전원을 USB로 공급할 경우 순간적으로 전력이 부족하여 인식이 안될 수 있다.

 

 

참고

Posted by hyunsungkim
,