This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

SOFTDEVICE: INVALID MEMORY ACCESS when I used SPIM

Hi,

I'm using SDK17.0.2 example(ble_uart) on nRF52832.When I enabled SPIM to drive sensor,and send data, RTT Viewer logging SOFTDEVICE: INVALID MEMORY ACCESS.

BTW I have used RNG before seng data.

SD version:S132

Even I don't add any peripheral code, there still have error SOFTDEVICE: INVALID MEMORY ACCESS.

int main(void)
{
    bool erase_bonds;
		uint8_t random_value = 0;
    // Initialize.
    uart_init();
    log_init();
    timers_init();
    buttons_leds_init(&erase_bonds);
    power_management_init();
    ble_stack_init();
    gap_params_init();
    gatt_init();
    services_init();
    advertising_init();
    conn_params_init();

    // Start execution.
    printf("\r\nUART started.\r\n");
    NRF_LOG_INFO("Debug logging for UART over RTT started.");
    advertising_start();
		
		NRF_RNG->CONFIG=1;
		NRF_RNG->TASKS_START=1;
		NRF_RNG->EVENTS_VALRDY=0;
		while(NRF_RNG->EVENTS_VALRDY==0){}
		random_value=NRF_RNG->VALUE;
		NRF_RNG->TASKS_STOP=1;
		NRF_RNG->INTENCLR=0;               
		NRF_RNG->CONFIG=0; 
    // Enter main loop.
    for (;;)
    {
        idle_state_handle();
    }
}

Related