로그 출력을 위해 USB CDC를 추가하고 printf 호출시 USB로 출력하도록 한다.
디버깅을 위해 UART 2채널 필요
프로젝트 파일
USB_OTG_HS 에서 아래 그림처럼 Device_Only로 설정한다.
USB 클럭은 HSI48로 설정한다.
USB 미들웨어를 추가한다.
펌웨어 다운로드 후 USB 인식 확인
syscalls.c에 printf 함수 호출시 실행되는 시스템 콜백 함수가 있음
USB 데이터 전송 함수는 usbd_cdc_if.h 에 정의 되어 있음
uint8_t CDC_Transmit_HS(uint8_t* Buf, uint16_t Len);
syscalls.c에 usb 헤더 추가
#include "usbd_cdc_if.h"