인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

홍성영님의 프로필 이미지

작성한 질문수

STM32 FreeRTOS 구현

코드 구현 - 39

TTL 연결 없이 프로그램 창에서 메세지 확인 하는 방법도 있을까요?

작성

·

16

0

TTL 주문을 했으나 지금 배송중이여서 잘 진행이 되었는지 확인이 안되는 상태입니다.

TTL없이 프로그램 디버깅 창에서도 확인하는 방법도 알려 주실 수 있나요?

답변 2

0

alex님의 프로필 이미지
alex
지식공유자

안녕하세요.

necleo 보드는 다운로드와 usb-uart 포트가 같이 있어서 보드의 CN1을 PC와 연결하면 Com Port가 잡힐 것입니다. 이 포트를 이용하여 디버깅 메시지를 확인할 수 있습니다.
프로그램에서는 UART 포트를 UART1 -> UART2로 변경해야 합니다.
UART2 (PA2 : UART2_TX, PA3 : UART2_RX)
4.2.3 UART 설정에서 USART1 대신에 USART2를 사용해야 합니다.

프로그램 다운로드 후에 디버깅 메시지가 안나오면, 디버기용 Windows 프로그램에서 Serial port를 close후에 다시 open 해 보시길 바랍니다.

감사합니다 ~!!

아래 링크 참조하세요.

링크 : https://mcutry.tistory.com/8

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 홍성영님.

TTL 없이 STM32 개발환경에서 디버깅 정보와 프로그램 실행 결과를 확인하고자 한다면, STM32CubeIDE의 내장 디버거를 활용할 수 있습니다. 아래에 관련된 참고 자료를 안내드립니다.

  1. STM32CubeIDE의 디버깅 기능을 활용한 방법을 알아보세요: STM32CubeIDE에는 내장되어 있는 디버거가 있어서 별도의 TTL 모듈 없이도 디버깅이 가능합니다. 디버깅 툴을 사용하여, 변수 값 확인, 브레이크포인트 설정 등을 통해 프로그램 흐름과 상태를 직접 확인할 수 있습니다.

기본적으로 STM32CubeIDE를 사용하면 아래 단계로 디버깅을 진행하실 수 있습니다:
- 브레이크포인트 설정: 코드 라인 옆 마우스 오른쪽 클릭 후 ‘Toggle Breakpoint’를 선택하여 브레이크포인트를 설정합니다.
- 디버깅 실행: 상단 메뉴에서 ‘Debug’ 버튼을 클릭하여 디버깅을 시작합니다. 프로그램의 중지, 재개, 단계별 실행 등을 통하여 변수 값과 코드 흐름을 실시간으로 확인할 수 있습니다.

이 방법은 STM32 자체에서 제공하는 Virtual COM Port를 사용하는 것이므로, 별도의 하드웨어 없이도 활용할 수 있습니다. 이를 통해 코드 흐름을 파악하시고, 필요한 디버깅 작업을 수행하는데 도움을 받을 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.