회사 자사 제품을 분석하면서
당연히 UART1은 PC에 연결되는 USB 형태로 연결되어 있다고 생각했었다.
당시 참고한 회로사진은 다음과 같다.
나는 UART1에 메세지를 하나 보냈다. "a" 딸깍~
그러나.. 아무런 응답도 오지 않았고...
그렇게 총 7 시간 이상을 삽질한 것 같다. 말이 7시간이지 이틀동안 고민했다.
내가 취한 행위는
1) 디버거 업데이트 : ST LINK Utility
2) CR-US254 펌웨어 변경 : UART 송수신 시 LED 블링크.
3) 포트 다른 곳에 꼽아보기.
4) 컴퓨터 껐다 키기.... ETC..
점심을 먹으면서 문제는 해결됐다.
김00님이 먼저 먼저 이야기를 꺼냈다.
김 : 00씨, AM1002 연결 잘 되가세요~?
나 : 아 저도 잘 안되고 있어요. UART1 로 통신을 보내도 PC가 못받더라구요
김 : 어? 그건 제품과 연결되는 USB고 디버깅용 PC 연결 선은 UART3에 있는데요?
머리속에서 회로도를 다시 그려봤다.
UART3... 그건 안쓰이는 것 같았는데? 아참, 근데 그거 디버깅용이란 주석을 봤었던것 같은데?! 아 그럼, 디버깅용이 여기에 쓰이는 거구나!!
여기 보이는 회로도의 UART3는 따로 표시가 없지만 Debug용 인 것이였다.
그리고 usb는 기기에 정보를 전달해주기 위한 핀으로, pc와 연결되지 않는 것이였고 말이다.
이렇게 오늘도 재밌는 일이 있었습니다. 다음 문제는 AM1002에 데이터 패킷을 보내고 데이터를 받는 것입니다!
아래 사진은 괜히 문제 원인이라고 나무랐던 CR-U2S4.. 미안해 친구! (^///^)
문제가 해결 된 뒤에 HI라는 메세지가 시원~하게 출력되는 것을 볼 수 있다.