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

S120 Persistent storage initial clear command never executes

I am using S120 v2 with SDK 6. Initialization of the softdevice and device manager return no errors. However when I want to start a scan for devices, the function checks the status of pstorage with pstorage_access_status_get and finds that the initial storage clear operation initiated by device_manager_central in dm_init when the option clear_persistent_data is set to true, has not been processed yet!

Looking into the workings of pstorage shows that a queued operation is executed only when a system event occurs (pstorage_sys_event_handler). This does not happen between start of the application and my scan request.

I cannot find any flaw in the initialization code of the softdevice, device manager and pstorage.

I hope someone has a clue as to what I am doing wrong or what I am missing. It might make a difference, I am using the scheduler.

PS Because the scan actually does not run (as it waits for pstorage to finish), the scan_stop function that runs on timer expiration, results in an application error caught by app_error_handler. The error says WRONG STATE, which of course is correct while scanning is not running at the moment of the stop request. Should I keep track of state or is there some function to check state?

Parents
  • Hi Leon,

    I would suggest you to also post the question on http://forum.rfduino.com/

    If the chip inside the module 's the first version of the chip (XLR1) it won't work properly with S120. You can have a look at this matrix table. To be able to know which chip version the board is you can use nrfjprog with this command: nrfjprog.exe --memrd 0x1000005c It will readout the HWID that you can find at Table 2 in the matrix table pdf file.

    Do you have any problem running the S120 without holding the bond erase button (no page erasing will be queued) ?

    I would suggest you to make some simple test with pstorage to see if you can write & erase a page.

Reply
  • Hi Leon,

    I would suggest you to also post the question on http://forum.rfduino.com/

    If the chip inside the module 's the first version of the chip (XLR1) it won't work properly with S120. You can have a look at this matrix table. To be able to know which chip version the board is you can use nrfjprog with this command: nrfjprog.exe --memrd 0x1000005c It will readout the HWID that you can find at Table 2 in the matrix table pdf file.

    Do you have any problem running the S120 without holding the bond erase button (no page erasing will be queued) ?

    I would suggest you to make some simple test with pstorage to see if you can write & erase a page.

Children
No Data
Related