개발&공작
[STM32] ST-Link가 없을 때 커스텀 보드 프로그래밍하기
hyunsungkim
2019. 8. 17. 13:18
STM32F4DISCOVERY나 mbed 계열 개발보드는 ST-Link를 내장하고 있지만 커스텀 보드를 제작할 경우 아래 사진과 같은 ST-Link 를 이용해 프로세서를 프로그래밍 해줘야한다. 하지만 이것이 없어도 개발보드가 있다면 보드에 내장된 ST-Link를 이용하면 아래의 장치 없이 프로그램이 가능하다.
보드에 내장된 on-board ST-Link 회로는 기본적으로 아래쪽의 프로세서와 연결돼있다. 그리고 동시에 CN2 점퍼 (SWD connector)와 연결돼 있기 때문에 외부 STM32 프로세서를 프로그래밍 할 수 있다.
CN3 점퍼 2개를 모두 제거하고, CN2 (SWD) 커넥터를 Table 3.에 따라서 외부 STM32의 핀과 연결해주면 된다. 커스텀 보드에 전원이 공급돼있다면 2번 핀(SWCLK), 3번 핀(GND), 4번 핀(SWDIO) 만 연결해도 프로그래밍과 디버깅이 모두 가능하다.
인식이 안될 경우 체크해봐야할 것들
- 이유는 모르겠지만 커스텀보드의 GND를 SWD GND에 직접 연결하지 않고 아래쪽의 GND에 연결하면 인식이 안되는 경우가 많다.
- 커스텀 보드 전원을 USB로 공급할 경우 순간적으로 전력이 부족하여 인식이 안될 수 있다.