/** * @brief Main program * @param None * @retval None */ int main(void) { /* Enable the CPU Cache */ CPU_CACHE_Enable(); /* STM32F7xx HAL library initialization: - Configure the Flash ART accelerator on ITCM interface - Configure the Systick to generate an interrupt each 1 msec - Set NVIC Group Priority to 4 - Low Level Initialization */ HAL_Init(); /* Configure the System clock to have a frequency of 200 Mhz */ SystemClock_Config(); /* Init Dual Core Application */ DUAL_InitApplication(); /* Init HS Core */ USBH_Init(&hUSBHost_HS, USBH_HS_UserProcess, 1); /* Init FS Core */ USBH_Init(&hUSBHost_FS, USBH_FS_UserProcess, 0); /* Add Supported Classes */ USBH_RegisterClass(&hUSBHost_HS, USBH_MSC_CLASS); USBH_RegisterClass(&hUSBHost_FS, USBH_HID_CLASS); /* Start Host Process */ USBH_Start(&hUSBHost_FS); USBH_Start(&hUSBHost_HS); /* Register the file system object to the FatFs module */ if(f_mount(&USBH_fatfs, "", 0) != FR_OK) { LCD_ErrLog("ERROR : Cannot Initialize FatFs! \n"); } /* Run Application (Blocking mode)*/ while (1) { /* USB Host Background tasks */ USBH_Process(&hUSBHost_FS); USBH_Process(&hUSBHost_HS); /* DUAL Menu Process */ DUAL_MenuProcess(); } }
/** * @brief Main program * @param None * @retval None */ int main(void) { /* STM32F4xx HAL library initialization: - Configure the Flash prefetch, instruction and Data caches - Configure the Systick to generate an interrupt each 1 msec - Set NVIC Group Priority to 4 - Global MSP (MCU Support Package) initialization */ HAL_Init(); /* Configure the system clock to 168 Mhz */ SystemClock_Config(); /* Init Dual Core Application */ DUAL_InitApplication(); /* Init HS Core */ USBH_Init(&hUSBHost_HS, USBH_HS_UserProcess, 1); /* Init FS Core */ USBH_Init(&hUSBHost_FS, USBH_FS_UserProcess, 0); /* Add Supported Classes */ USBH_RegisterClass(&hUSBHost_HS, USBH_MSC_CLASS); USBH_RegisterClass(&hUSBHost_FS, USBH_HID_CLASS); /* Start Host Process */ USBH_Start(&hUSBHost_FS); USBH_Start(&hUSBHost_HS); /* Register the file system object to the FatFs module */ if(f_mount(&USBH_fatfs, "", 0) != FR_OK) { LCD_ErrLog("ERROR : Cannot Initialize FatFs! \n"); } /* Run Application (Blocking mode)*/ while (1) { /* USB Host Background tasks */ USBH_Process(&hUSBHost_FS); USBH_Process(&hUSBHost_HS); /* DUAL Menu Process */ DUAL_MenuProcess(); } }
/** * @brief Main program * @param None * @retval None */ int main(void) { /* STM32F4xx HAL library initialization */ HAL_Init(); /* Configure the system clock to 180 Mhz */ SystemClock_Config(); /* Initialize IO expander */ BSP_IO_Init(); /* Init Dual Core Application */ DUAL_InitApplication(); /* Init HS Core */ USBH_Init(&hUSBHost_HS, USBH_HS_UserProcess, 1); /* Init FS Core */ USBH_Init(&hUSBHost_FS, USBH_FS_UserProcess, 0); /* Add Supported Classes */ USBH_RegisterClass(&hUSBHost_HS, USBH_MSC_CLASS); USBH_RegisterClass(&hUSBHost_FS, USBH_HID_CLASS); /* Start Host Process */ USBH_Start(&hUSBHost_FS); USBH_Start(&hUSBHost_HS); /* Register the file system object to the FatFs module */ if(f_mount(&USBH_fatfs, "", 0) != FR_OK) { LCD_ErrLog("ERROR : Cannot Initialize FatFs! \n"); } /* Run Application (Blocking mode)*/ while (1) { /* USB Host Background tasks */ USBH_Process(&hUSBHost_FS); USBH_Process(&hUSBHost_HS); /* DUAL Menu Process */ DUAL_MenuProcess(); } }