Open Wiz0911 opened 1 year ago
初始化函数没有对这种情况做处理呢,初始化完db->cur_sec.addr值还是FDB_DATA_UNUSED
tsdb存储满一轮后,在fdb_tsdb.c 308 - 326行之间复位
sector->status = FDB_SECTOR_STORE_FULL; /* calculate next sector address */ if (sector->addr + db_sec_size(db) < db_max_size(db)) { new_sec_addr = sector->addr + db_sec_size(db); } else if (db->rollover) { new_sec_addr = 0; } else { /* not rollover */ return FDB_SAVED_FULL; } read_sector_info(db, new_sec_addr, &db->cur_sec, false); if (sector->status != FDB_SECTOR_STORE_EMPTY) { /* calculate the oldest sector address */ if (new_sec_addr + db_sec_size(db) < db_max_size(db)) { db->oldest_addr = new_sec_addr + db_sec_size(db); } else { db->oldest_addr = 0; } format_sector(db, new_sec_addr); read_sector_info(db, new_sec_addr, &db->cur_sec, false);
我也遇到了,请问有没有解决分享一下
初始化函数没有对这种情况做处理呢,初始化完db->cur_sec.addr值还是FDB_DATA_UNUSED
tsdb存储满一轮后,在fdb_tsdb.c 308 - 326行之间复位