본문 바로가기
임베디드 (Embedded)/STM32

[STM32] NUCLEO-F429ZI UART 통신 print 사용 및 Error opening 해결

by 기딩 2023. 10. 24.
728x90

STM32CubeIDE에서 new project를 만든다

(나는 Board Selector로 만든 상태. MCU로 만들었으면 디폴트 상태가 다를 수 있다)

 

RCC는 디폴트 상태이고

rcc (board selector로 했으면 다음과 같은 디폴트 상태)

왼쪽에서 Connectivity에서 USART3 -> NVIC Settings은 Enabled선택

핀 PD9, PD8을 각각 TX, RX로 설정한다. (이것도 board selector면 디폴트)

카테고리 System Core의 NVIC -> Core generation에서 select for init seq.. 체크를 활성화한다.

generate 후 main.c에 코드를 적는다.

(include나 함수 적는 자리 조심하기!)

 

 

이제 console을 설정해보자.

이때, Serial port는 보드에 맞는 포트 설정해야 함.

(확인 방법 : 윈도우 장치 관리자에서 확인 가능)

그러면 Console에 출력이 잘 된다~!!


 

처음엔 실행이 잘 됐으나 코드 수정 후 수행하려고 할 때, 

Problem Occurred

'Making Connection' has encountered a problem.

Error opening이 뜬다면, 이미 해당 포트가 연결되어 있어서 그렇다.

COM6이 이미 열려있다는 에러 메세지

 

그러므로, 연결된 포트를 끊고 같은 포트 번호로 열려있는 포트를 삭제해야 한다.

 

Display Selected Console의 ▼에서  해당 콘솔 및 연결을 눌러서

Close Console을 누르면 closed가 된다.


Window > Show View > Other...에서

Connectons > Open을 하면

삭제할 연결에서 오른쪽 클릭 > Delete Connection을 하면 삭제된다.


그 외에 Connect, Disconnect 버튼이 있으므로 포트 연결을 다시 하려면 Connect, 포트 연결을 잠시 끊으려면 Disconnect를 누르면 된다.

connect, disconnect가 안 나오는 다음과 같은 화면이라면

Display Selected Console의 파란 아이콘 누르면 된다.

728x90