I have an issue when i am doing writing of a structure where autoprog is a struct like this :
typedef struct
{
uint8_t tag_tab[TAG_ID_LENGTH];
}tag;
typedef struct {
uint8_t reader_cfg;
//uint8_t reader_sn[SIZE_OF_SN];
uint8_t reader_mac[PARAM_MAC_SIZE];
uint32_t number_of_tag;
tag tab_tag_autorized[AUTOPROG_NB_OF_TAGS_MAX];
} PARAM_AUTOPROG_t;
When AUTOPROG_NB_OF_TAGS_MAX = 10 i have no problem during the garbage collection but when it is 100 after 3 flash_write when the fonction fds_gc() is called there is a SOFTDEVICE: ASSERTION FAILED, i don't see the link between writing to flash and the sofdevice that has a problem.
is there a way to know why the softdevice stops ?
I am using nrf52_6.1.0 with SDK 15.2.0
Thank you for your help