원본 코드의
\Utilities\Third_Party\fat_fs 부분을 보면 FAT 파일시스템에 대한 코드가 있습니다.
이것을 가져다가 함께 빌드를 합니다.
Mango-M32F2\Third_Party에 복사해 두었습니다.
$PROJ_DIR$\..\..\Libraries\CMSIS\Device\ST\STM32F2xx\Include
$PROJ_DIR$\..\..\Libraries\STM32F2xx_StdPeriph_Driver\inc
$PROJ_DIR$\..\..\src
$PROJ_DIR$\..\..\src\USB-Host-MSC\inc
$PROJ_DIR$\..\..\Libraries\STM32_USB_OTG_Driver\inc
$PROJ_DIR$\..\..\Libraries\STM32_USB_HOST_Library\Core\inc
$PROJ_DIR$\..\..\Libraries\STM32_USB_HOST_Library\Class\MSC\inc
$PROJ_DIR$\..\..\Third_Party\fat_fs\inc
|
preprocessor 부분은 위와 같이 변경합니다.
USE_STDPERIPH_DRIVER USB_TEST USB_TEST_HOST_MSC
|
데이타 쉬트에서 내용을 보면 HS로 High Speed 모드로 동작하는 부분임을 알 수 있습니다.
PB 12~15가 HS와 연관이 있는데 PB12와 PB13은 ULPI 모드와도 연관이 있습니다.
ULPI 모드로 동작할 경우에는 상당히 많은 핀을 연결해야 합니다.
현재 망고보드에서는 사용하는 방식은 아닙니다.
PB12와 PB13이 그 외에도 HS_ID와 HS_VBUS로도 동작할 수 있는데,
이 부분은 일단 사용하지 않도록 합니다.
결국 PB14, PB15 두 핀만 설정하면 됩니다.
모든 내용을 변경하고 빌드해서 수행하면 아래의 결과를 얻을 수 있습니다.
내용