STM32 CubeMX를 통해 다음과 같이 설정하였습니다.
◆ System Core - SYS
Debug - Serial Wire
◆ System Core - GPIO
PB7 - GPIO Output (파란색 LED)
PB14 - GPIO Output (빨간색 LED)
PC7 - GPIO Output (녹색 LED)
PC13 - GPIO EXTI13 (사용자 버튼)
◆ System Core - NVIC
EXTI line[15:10] interrput - Enabled 체크
◆ Connectivity - USB_OTG_FS
Mode - Device_Only
◆ Middleware - USB_DEVICE
Class For FS IP - Communication Device Class (Virtual Port Com)
Clock Configuration에서는 CubeMX가 권장하는 대로 하였고,
이후 코드를 생성해서 다음과 같은 부분을 수정했습니다.