/*===========================================================================* * main * *===========================================================================*/ int main(int UNUSED(argc), char * UNUSED(argv[])) { int ret_val; USB_MSG("Starting USBD"); USB_MSG("Built: %s %s", __DATE__, __TIME__); /* Basic SEF,DDE,... initialization */ usbd_init(); /* Assume failure unless usbd_start exits gracefully */ ret_val = EXIT_FAILURE; /* USB host controllers initialization */ if (EXIT_SUCCESS == usbd_init_hcd()) { /* Try initializing 'devman' */ if (EXIT_SUCCESS == devman_init()) { /* Run USB driver (actually DDEKit threads) * until this call returns: */ ret_val = usbd_start(); } else USB_MSG("Initializing devman, failed"); /* Clean whatever was initialized */ usbd_deinit_hcd(); } else USB_MSG("Initializing HCDs, failed"); return ret_val; }
int main(void) { bl_init(); usart_start(); spi_start(); if (usbd_start()) { led_blink(LED_ACTIVITY, LED_STATE_RAPID); for (;;); } /* HW initialized */ led_on(LED_ACTIVITY); bl_dbg("Bootloader started."); // test_fatfs(); if (usb_connect()) { led_on(LED_USB); bl_dbg("USB connected."); bl_listen(); } else led_off(LED_USB); bl_dbg("No USB."); jump_to_app(APP_LOAD_ADDRESS); return 0; }