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

Can I do pstorage store whit S120 scan start?

static void ble_evt_dispatch(ble_evt_t * p_ble_evt)
{
    uint32_t           err_code;
    const               ble_gap_evt_t   * p_gap_evt = &p_ble_evt->evt.gap_evt;
    switch (p_ble_evt->header.evt_id)
    {
        case BLE_GAP_EVT_ADV_REPORT:
        {
	      pstorage_handle_t 		flash_handle;	
	      pstorage_block_identifier_get(&flash_base_handle,pstorage_block_id, &flash_handle);
	      err_code = pstorage_store(&flash_handle, (uint8_t * )&tx_data, 32, 0);
	      pstorage_block_id++ ;
        }
Parents
  • I suspect something about SW12 interrupt priority, in ble event handle process the SW12 interrupt has been closed. So will be no sys event happen when ble event handle is running. Today, in order to prove the guess, I try to get pstorage_stat(count), then I got a Continued growth count. That mean all pstorage operation stay in queue, nothing be implemented, no sys event handle be implemented.

Reply
  • I suspect something about SW12 interrupt priority, in ble event handle process the SW12 interrupt has been closed. So will be no sys event happen when ble event handle is running. Today, in order to prove the guess, I try to get pstorage_stat(count), then I got a Continued growth count. That mean all pstorage operation stay in queue, nothing be implemented, no sys event handle be implemented.

Children
No Data
Related