프로젝트 옵션에서 아래 사항을 변경합니다.
Preprocessor 부분에 아래 내용을 추가합니다.
$PROJ_DIR$\..\..\src\USB-Device-VCP\inc
$PROJ_DIR$\..\..\Libraries\STM32_USB_OTG_Driver\inc
$PROJ_DIR$\..\..\Libraries\STM32_USB_Device_Library\Core\inc
$PROJ_DIR$\..\..\Libraries\STM32_USB_Device_Library\Class\cdc\inc
|
Defined symbols 부분에 아래 내용을 추가합니다.
USB_TEST
|
기존 망고 M32의 회로도는 위 그림과 같습니다.
USB_DP 부분에 Pull-up 저항이 달려 있고 이를 통해서 USB 장치가 PC에서 인식되는 것입니다.
망고 M32F2의 경우는 위 그림처럼 Pull-down 저항이 달려 있습니다.
MCU 내부적으로 적절한 동작을 수행하는 것으로 판단됩니다.
이제 프로그램을 수행하면 위와 같이 STM32 Virtual ComPort 장치가 인식됩니다.
알 수 없는 장치로 잡혔기 때문에 드라이버를 설치해 주어야 합니다.
Demo & Program 받은 것들 중에서 아래 파일을 찾을 수 있습니다.
stm32_vcp - Virtual COM Port Driver
1.3.1.zip
저는 XP를 사용하기 때문에 VCP_V1.3.1_Setup.exe를 수행합니다.
Windows 7 등을 사용하시는 분들은 VCP_V1.3.1_Setup_x64.exe를 수행하면 될 듯 합니다.
이제 다시 USB 케이블을 연결해서 인식을 시켜보도록 하겠습니다.
위와 같이 COM27로 장치가 인식되었습니다.
COM4는 UART3의 디버그 포트이고
COM27은 USB Virtual Com port로 연결된 부분입니다.
COM4에 입력한 문자는 COM27로 출력이 되고
COM27에 입력한 문자는 COM4에 출력이 되고 있습니다
내용