Nucleo 보드에서 printf() 사용하기

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024
  • 이번 동영상은 Nucleo 보드에서 printf() 함수를 사용하여 문자열을 출력하는 예제입니다.
    Nucleo 보드는 Nucleo-F410RB를 사용하였고 개발환경은 STM32CubeIDE입니다.
    SWO(Serial Wire Output)를 이용하여 PC상의 SWV(Serial Wire Viewer)에 문자열을 출력합니다.

ความคิดเห็น • 6

  • @백다르
    @백다르 2 ปีที่แล้ว

    완전 c언어 초보인데 회사에서 해보라며 보드를 줘서 해보고 있는데.. 똑같이 따라하는 도중 마지막 swv에서 출력이 안됩니다.. 3번이나 다시 첨부터 해봤는데 보드는 stm32L433RCT6P를 쓰고있습니다.. 어느 부분에서 문제점이 생겨 출력이 안되는 걸까요 ?

    • @DrMCU-cd6of
      @DrMCU-cd6of  2 ปีที่แล้ว

      답변 늦어서 죄송합니다. 우선 Debug Configuration에서 SWO를 Enable했는지 체크해보시고요, 클록을 맞추었는지 확인해보세요. 아마 32L433RC의 주파수가 84MHz가 아닐테니... CubeMX의 Clock configuration의 HCLK 부분을 확인해보세요. 마지막으로 SWV의 Trace 버튼(빨간 동그라미)를 눌렀는지 확인해보시면 되겠습니다. 그밖의 사항은 상태를 봐야 알 수 있을 것 같아요.

    • @루멘-p5j
      @루멘-p5j ปีที่แล้ว

      저도 같은 증상이었는데 CUBEIDE 하위버전 설치하고 해결되었네요ㅠㅠ

  • @jaykor9970
    @jaykor9970 3 ปีที่แล้ว

    Swo 모드랑 printf 함수 입력값을 uart로 내보내는거랑 뭐가 다른가요?

    • @DrMCU-cd6of
      @DrMCU-cd6of  3 ปีที่แล้ว

      SWO는 UART와 다르게 출력만 가능하고요, UART보다 리소스 부담은 적습니다. SWO가 speed도 더 빠르게 설정 가능합니다.