When bluetooth only is enabled, the program has no problems.After adding USB, the program crashes。How am I supposed to initialize it, is it a matter of order
<info> app: log_init
int main(void) { log_init(); ret_code_t err_code; timers_init(); usb_keyboard_init(); ble_init(); err_code = app_timer_create(&m_keyboard_scan_timer, APP_TIMER_MODE_REPEATED, keyboard_scan_handler); APP_ERROR_CHECK(err_code); err_code = app_timer_start(m_keyboard_scan_timer, APP_TIMER_TICKS(KEYBOARD_SCAN_INTERVAL), NULL); APP_ERROR_CHECK(err_code); for (;;) { while (app_usbd_event_queue_process()) { /* Nothing to do */ } idle_state_handle(); } }
void ble_init(void) { power_management_init(); ble_stack_init(); gap_params_init(); gatt_init(); advertising_init(); services_init(); conn_params_init(); advertising_start(); }
<info> app: timers init
<info> CLOCK: Function: nrfx_clock_init, error code: NRF_SUCCESS.
<info> CLOCK: Module enabled.
<info> clock: Function: nrf_drv_clock_init, error code: NRF_SUCCESS.
<info> app: USBD HID composite example started.
<info> app: USB power detected
<error> app: Fatal error