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

garbage collection

I need to run gc because I get rc =FDS_ERR_NO_SPACE_IN_FLASH.

So I run gc simple as written in https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/lib_fds_functionality.html?cp=5_1_3_55_1_2#lib_fds_functionality_gc 

I just write this

rc = fds_record_update(&record_desc, &record);
if(rc == FDS_ERR_NO_SPACE_IN_FLASH) // no space in the FLASH
{
  ret_code_t rc = fds_gc();// try to do garbage collection
  if (rc != FDS_SUCCESS)
  {
   /* error handle */
}

}

But just when I do the fds_gc() I get hard fault.

What do I miss here?

Bar.

Parents
  • Hi Bar

    How exactly do you trigger the gc? Do you get any kind of error code so we can see what exactly goes wrong? The fds_gc() function is implemented in the ble_app_gatts_c example, so you could look at that and see if you understand more. You also have to make sure that fds.c and fds.h is included in your project.

    Best regards,

    Simon

  • O.K.

    I do today a lot of fine tuning and adapt to do the FDS_gc() exactly as run in ble_app_gatts_c example.

    But the some result. It send the full FLASH event and trigger the FDS_gc() but on the queue handling it fail to hardfault. From my previous experience I know it concern to memory leakage because to small "room" for one of the operation. maybe the gc need more space (each file I made is 2K) to make the job. Which defines I can "play" with and there meaning?

Reply
  • O.K.

    I do today a lot of fine tuning and adapt to do the FDS_gc() exactly as run in ble_app_gatts_c example.

    But the some result. It send the full FLASH event and trigger the FDS_gc() but on the queue handling it fail to hardfault. From my previous experience I know it concern to memory leakage because to small "room" for one of the operation. maybe the gc need more space (each file I made is 2K) to make the job. Which defines I can "play" with and there meaning?

Children
No Data
Related