PC와 stm32f4 보드가 uart 통신이 되지 않았던 이유는 무엇일까?
1) com이 window와 연결된 것이 아닌 현재 사용하고 있는 vmware에 연결이 되어있었음.
2) 송수신이 되는지 확인하는 terminal를 확인할 수 없는 것을 사용하고 있었음.
3) stm32ide에서 제대로 빌드 및 디버깅이 되지 않았음. (error1, error2)
.
STEP 1) 송수신 적합한 terminal 설치하기
STEP 2) UART 핀과 설정해주기
1) Pinout & Configuration 에 들어가서 UART4를 클릭
2) mode를 Asynchronous로 선택
3) Parameter Settings에서 'Basic Parameters'가 다음과 같이 되어 있는지 확인을 해준다.
설정이 완료되면 밑에 표시된 generate code 버튼을 눌러주거나 Project 탭에 들어가서 generate code를 클릭해주면 된다.
그 다음 main.c 파일에 들어가면
표시된 부분이 생긴것을 확인할 수 있다.
STEP 3) main.c 코드 추가해주기
1) UART4_init이 추가된 것을 확인 후
아래와 같이 코드를 작성해준다.
표시한 부분들만 추가로 작성하면 된다.
-> 그다음 프로젝트를 빌드한 후 디버깅 해주면 된다.
근데 나는 안떠서 UART 송수신이 되는지 확인해주었다.
이렇게 확인되는데