STM32 JTAG ST-LINK GPIO_Remap_SWJ 동작 안 할때

STM32 계열에서 간혹 JTAG 쓸 일이 옵니다.


Bootloader 개발하거나,


정말 난해한 app을 trace해서 디버깅 하거나.. 등등


안쓰던 JTAG을 붙였더니, 부팅 처음 한번은 되고 그 이후에는 안되고...


또는 IDE에서 Debugging Session이 종료가 안되거나... 뭐...


되는것도 아니고, 안되는것도 아닌 애매한 상황...




STM은 JTAG 핀들이 Dedicate핀이 아니고 GPIO랑 공유하는 개념이라서 보통 핀이 빡빡하게 잡혀 있으면 JTAG핀도


GPIO로 사용할 일이 있습니다. 그래서 APP에서 아래와 같이 해놓고, 


한참 있다 갑자기 JTAG 붙일려면 안붙습니다. T.T


요거 한줄 실행 되고 나면 이후 JTAG 인터페이스는 먹통이 됩니다~


GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);


조심들 하세요~!!