This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

A problem about stop sd stack in usb and ble project

hi ,when develop the usb + gzll+ble hid funcation, i find that it will occur a erro when stop the ble stack in the project that have usb funcation,so i try in the project :

nordic sdk\nRF5_SDK_16.0.0_98a08e2\examples\peripheral\usbd_ble_uart like tis

// USB CODE END

/** @brief Application main function. */
int main(void)
{
    ret_code_t ret;
    static const app_usbd_config_t usbd_config = {
        .ev_state_proc = usbd_user_ev_handler
    };
    // Initialize.
    log_init();
    timers_init();

    buttons_leds_init();

    app_usbd_serial_num_generate();

    ret = nrf_drv_clock_init();
    APP_ERROR_CHECK(ret);

    NRF_LOG_INFO("USBD BLE UART example started.");

    ret = app_usbd_init(&usbd_config);
    APP_ERROR_CHECK(ret);

    app_usbd_class_inst_t const * class_cdc_acm = app_usbd_cdc_acm_class_inst_get(&m_app_cdc_acm);
    ret = app_usbd_class_append(class_cdc_acm);
    APP_ERROR_CHECK(ret);

    ble_stack_init();
    gap_params_init();
    gatt_init();
    services_init();
    advertising_init();
    conn_params_init();

    // Start execution.
    advertising_start();



//try to stop the  stack
    uint32_t err_code;
    err_code = ble_conn_params_stop();
	  NRF_LOG_INFO("err_code =%d",err_code);
    APP_ERROR_CHECK(err_code);

    err_code = nrf_sdh_disable_request();
    APP_ERROR_CHECK(err_code);
    ASSERT(!nrf_sdh_is_enabled());



    ret = app_usbd_power_events_enable();
    APP_ERROR_CHECK(ret);

    // Enter main loop.
    for (;;)
    {
        while (app_usbd_event_queue_process())
        {
            /* Nothing to do */
        }
        idle_state_handle();
    }
}

the log also show :Fatal error

my board is pca10056,the sdk is nRF5_SDK_16.0.0_98a08e2

so i need your teams help,how can i slove this problem,or it is impossible stop the ble stack in the usb project

Parents Reply Children
No Data
Related