This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
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

Which are different memory storage option?

Hello, I am using pca10028 and sdk 12.2. I have interfaced temp sensor with nrf51 and now I want to store that data continuously in memory of nrf51. I want to store min 4k sample consisting of 2 bytes of data. So should I prefer fds or pstorage or fstorage? Can I get example code to do this? Also I am am facing difficulty in displaying output through uart although code doesnt gives me error. I am attaching my code . Please let me know suggestions. Thanks, Shailav

error - debug1.PNG

Parents
  • FormerMember
    0 FormerMember

    For storing data, I would recommend using FDS. With FDS it is easy to store and retrieve data. FDS uses the fstorage module. Pstorage is the old storage module, and it is no longer being updated.

    For how to use FDS with the softdevice, you can take a look at the example ble_app_hrs-fds-test-github.zip in this answer.

    When adding FDS and using BLE, you will need to add the following in addition to what is in the documentation on the infocenter:

    static void sys_evt_dispatch(uint32_t sys_evt)
    {
        // Dispatch the system event to the fstorage module, where it will be
        // dispatched to the Flash Data Storage (FDS) module.
        fs_sys_event_handler(sys_evt);
       ...
    }
    
    
    static void ble_stack_init(void)
    {
        ...
        err_code = softdevice_sys_evt_handler_set(sys_evt_dispatch);
        APP_ERROR_CHECK(err_code);
    } 
    

    For explanation on why that code section is needed, see this answer.

  • I have downloaded this code from github. I am trying to debug the code. I can see there is no error but when I debug it stops in fds_intit function. After it returns FDS_Success it doesnt move forward. I am attaching screen shot above for the exact location. Unfortunately I can't see any LOG over UART. Yeah I have pca10028 with nrf51422 QFAC chip.

Reply
  • I have downloaded this code from github. I am trying to debug the code. I can see there is no error but when I debug it stops in fds_intit function. After it returns FDS_Success it doesnt move forward. I am attaching screen shot above for the exact location. Unfortunately I can't see any LOG over UART. Yeah I have pca10028 with nrf51422 QFAC chip.

Children
No Data
Related