void startUSBCommTask(int priority) { usb_comm_init(priority); xTaskCreate(onUSBCommTask,( signed portCHAR * ) "OnUSBComm", mainUSB_COMM_STACK, NULL, priority, NULL ); }
int main(int argc, char ** argv) { struct dmon_comm * comm; DCC_LOG_INIT(); DCC_LOG_CONNECT(); #ifndef UDELAY_FACTOR DCC_LOG(LOG_TRACE, "1. cm3_udelay_calibrate()."); cm3_udelay_calibrate(); #endif DCC_LOG(LOG_TRACE, "2. thinkos_init()."); thinkos_init(THINKOS_OPT_PRIORITY(0) | THINKOS_OPT_ID(0)); #if THINKOS_ENABLE_MPU DCC_LOG(LOG_TRACE, "3. thinkos_mpu_init()"); thinkos_mpu_init(0x0c00); #endif DCC_LOG(LOG_TRACE, "4. board_init()."); this_board.init(); DCC_LOG(LOG_TRACE, "5. thinkos_console_init()"); thinkos_console_init(); DCC_LOG(LOG_TRACE, "6. usb_comm_init()"); comm = usb_comm_init(&stm32f_otg_fs_dev); DCC_LOG(LOG_TRACE, "7. thinkos_dmon_init()"); thinkos_dmon_init(comm, monitor_task); #if THINKOS_ENABLE_MPU DCC_LOG(LOG_TRACE, "8. thinkos_userland()"); thinkos_userland(); #endif DCC_LOG(LOG_TRACE, "9. thinkos_thread_abort()"); thinkos_thread_abort(thinkos_thread_self()); return 0; }