if (rc == FDS_ERR_NO_SPACE_IN_FLASH) fds_gc(); else APP_ERROR_CHECK(rc); } ret_code_t ret = fds_record_delete(&desc); if (ret != FDS_SUCCESS) { /* Error. */ } 当Flash不够用时,即FDS写记录或者更新记录操作返回错误FDS_ERR_NO_SPACE_IN_FLASH,请调用垃圾回收函数:fds_gc进行垃...
if (rc == FDS_ERR_NO_SPACE_IN_FLASH) fds_gc(); else APP_ERROR_CHECK(rc); } ret_code_t ret= fds_record_delete(&desc);if(ret !=FDS_SUCCESS) {/*Error.*/} 当Flash不够用时,即FDS写记录或者更新记录操作返回错误FDS_ERR_NO_SPACE_IN_FLASH,请调用垃圾回收函数:fds_gc进行垃圾回收。fds_...
if (rc == FDS_ERR_NO_SPACE_IN_FLASH) fds_gc(); else APP_ERROR_CHECK(rc); } ret_code_t ret= fds_record_delete(&desc);if(ret !=FDS_SUCCESS) {/*Error.*/} 当Flash不够用时,即FDS写记录或者更新记录操作返回错误FDS_ERR_NO_SPACE_IN_FLASH,请调用垃圾回收函数:fds_gc进行垃圾回收。fds_...
"FDS_ERR_INVALID_ARG", "FDS_ERR_NULL_ARG", "FDS_ERR_NO_OPEN_RECORDS", "FDS_ERR_NO_SPACE_IN_FLASH", "FDS_ERR_NO_SPACE_IN_QUEUES", "FDS_ERR_RECORD_TOO_LARGE", "FDS_ERR_NOT_FOUND", "FDS_ERR_NO_PAGES", "FDS_ERR_USER_LIMIT_REACHED", "FDS_ERR_CRC_CHECK_FAILED", "FDS_ERR_...
if ((rc != NRF_SUCCESS) && (rc == FDS_ERR_NO_SPACE_IN_FLASH)) { NRF_LOG_INFO("No space in flash, delete some records to update the config file."); } else { APP_ERROR_CHECK(rc); } //for(uint8_t i = 0; i<16; i++) ...
* 返回值: FDS_ERR_NO_SPACE_IN_FLASH 如果在flash 中没有足够的空闲空间来存储 记录。 7.FDS 的记录阅读函数fds_record_open 函数:ret_code_t fds_record_open(fds_record_desc_t * p_desc, fds_flash_record_t * p_flash_record); 功能描述 用于打开阅读记录的功能。 * 这个函数打开一个存储在...
忘了使用fds_gc导致Flash fatal error或者其他奇奇怪怪的问题。当write或者update报FDS_ERR_NO_SPACE_IN_FLASH错误时,记得一定要调用fds_gc。或者当delete record或者update record达到一定次数后,主动调用fds_gc。或者通过查看fds_stat得到dirty record数目达到某个值后,主动调用fds_gc。
一、背景 NRF52832 内部 Flash 的存储官方提供了两种方式,一种是 FStorage 方式,另一种是在 FStorage 基础上的 FDS 方式。 1.1 FDS...