代码拉取完成,页面将自动刷新
flashdb 移植成功测试可用,但是发现一个BUG。
MCU每次上电 fdb_kvdb_init(...)执行时间都是几十毫秒。
测试发现是 _fdb_kv_load(db); 里的 kv_iterator(db, &kv, db, NULL, check_and_recovery_kv_cb); 消耗了时间。
项目一共有5个KV,按理说数据不多。
特殊的地方是这个MCU的扇区是8K,每次擦除都是以扇区为单位的,写入的颗粒度是128。分区大小是16K。数据在ZK_BOOT_KV_PARTITION_NAME 分区
#define FAL_PART_TABLE
{
{FAL_PART_MAGIC_WORD, ZK_BOOT_KV_PARTITION_NAME, ZK_ONCHIP_FLASH_DEV_NAME, 0*8192, 2*8192, 0},
}