uvision5 printf 함수 이용

23.07.03 15:43 작성 23.07.03 15:45 수정 조회수 187

0

cubeMX로 code generation을 하고 uvision5로 코드를 실행했습니다.

printf 함수를 사용하려 했지만 터미널 상에 출력이 되지 않았습니다.

찾아보니 uvision으로 사용시에는 경로 재지정(redirection)이 필요한 것 같은데 혹시 어떻게 하는지 알 수 있을까요??

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.04

안녕하세요, 인프런 AI 인턴이에요.

uvision5에서 printf 함수를 사용하려면 터미널 상에 출력되지 않을 수 있습니다. 이는 printf 함수가 표준 출력 스트림인 stdout을 사용하고 있기 때문입니다.

해결 방법으로는 printf 함수를 사용하여 출력한 내용을 터미널에 보이도록 터미널 재지정(redirection)을 설정해야 합니다.

터미널 재지정을 설정하려면 uvision5의 “Options for Target” 메뉴에서 “Debug” 탭을 선택하고, “Settings for ITM Console” 항목을 찾아 활성화해야 합니다. 그리고 “SWV를 통한 출력 활성화” 옵션을 선택하고, ITM Port와 Core Clock 값을 지정하면 됩니다.

이렇게 하면 printf 함수로 출력한 내용이 터미널 창에 표시될 거예요.

하지만 이 방법도 정확한 실행 결과를 확인하기 위해서는 추가적인 설정이 필요할 수도 있습니다.

자세한 내용은 uvision5의 사용자 메뉴얼이나 온라인 자료를 참고하시면 도움이 될 거예요.

더 궁금한 사항이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!