嵌入式技术论坛
直播中

张华

7年用户 1394经验值
私信 关注
[问答]

在用W25Q64移植flashDB时遇到(0) has assert failed at read_kv.错误咋办?

在移植flashDB时遇到如下错误,详细log如下:

dbinit
db1init
[D/FAL] (fal_flash_init:47) Flash device | W25Q64 | addr: 0x00000000 | len: 0x00800000 | blk_size: 0x00001000 |initialized finish.[I/FAL] ==================== FAL partition table ====================
[I/FAL] | name | flash_dev | offset | length |
[I/FAL] -------------------------------------------------------------
[I/FAL] | fdb_kvdb1 | W25Q64 | 0x00040000 | 0x00040000 |
[I/FAL] | fdb_kvdb2 | W25Q64 | 0x00080000 | 0x00020000 |
[I/FAL] | fdb_kvdb3 | W25Q64 | 0x000a0000 | 0x00020000 |
[I/FAL] | fdb_kvdb4 | W25Q64 | 0x000c0000 | 0x00190000 |
[I/FAL] =============================================================
[I/FAL] Flash Abstraction Layer (V0.5.99) initialize success.
[FlashDB][kv][env] (....\flashdb\src\fdb_kvdb.c:1656) KVDB size is 262144 bytes.
[FlashDB]FlashDB V1.2.0 is initialize success.
[FlashDB]You can get the latest version on https://github.com/armink/FlashDB .
db2init
[FlashDB][kv][fdparam] (....\flashdb\src\fdb_kvdb.c:1656) KVDB size is 131072 bytes.
db3init
[FlashDB][kv][fdcurv] (....\flashdb\src\fdb_kvdb.c:1656) KVDB size is 131072 bytes.
[FlashDB][kv][fdcurv] (....\flashdb\src\fdb_kvdb.c:1656) KVDB size is 131072 bytes.
db4init
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1656) KVDB size is 1638400 bytes.
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00069000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0006B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0006D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0006F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00071000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00073000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00075000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00077000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00079000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0007B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0007D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0007F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00081000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00083000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00085000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00087000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00089000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0008B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0008D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0008F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00091000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00093000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00095000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00097000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00099000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0009B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0009D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0009F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000A1000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000A3000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000A5000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000A7000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000A9000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000AB000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000AD000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000AF000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000B1000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000B3000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000B5000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000B7000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000B9000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000BB000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000BD000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000BF000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000C1000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000C3000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000C5000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000C7000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000C9000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000CB000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000CD000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000CF000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000D1000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000D3000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000D5000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000D7000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000D9000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000DB000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000DD000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000DF000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000E1000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000E3000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000E5000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000E7000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000E9000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000EB000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000ED000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000EF000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000F1000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000F3000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000F5000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000F7000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000F9000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000FB000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000FD000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x000FF000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00101000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00103000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00105000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00107000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00109000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0010B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0010D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0010F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00111000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00113000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00115000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00117000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00119000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0011B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0011D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0011F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00121000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00123000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00125000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00127000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00129000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0012B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0012D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0012F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00131000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00133000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00135000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00137000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00139000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0013B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0013D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0013F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00141000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00143000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00145000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00147000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00149000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0014B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0014D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0014F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00151000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00153000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00155000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00157000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00159000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0015B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0015D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0015F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00161000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00163000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00165000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00167000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00169000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0016B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0016D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0016F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00171000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00173000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00175000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00177000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00179000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0017B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0017D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0017F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00181000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00183000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00185000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00187000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x00189000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0018B000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0018D000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:1444) Sector header info is incorrect. Auto format this sector (0x0018F000).
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:333) kv->len = 7972, db_sec_size(db) = 4096, SECTOR_HDR_DATA_SIZE= 36,db_max_size(db) = 1638400
[FlashDB][kv][fddata] (....\flashdb\src\fdb_kvdb.c:336) (0) has assert failed at read_kv.

回帖(2)

张华

2023-4-17 14:48:29
详细初始化代码如下:

#define FAL_DEBUG 1
#define FAL_PART_HAS_TABLE_CFG
#define FDB_PART1_ADDR          (64*W25Q64_SECTOR_SIZE)
#define FDB_PART1_SIZE          (64*W25Q64_SECTOR_SIZE)
#define FDB_PART2_ADDR          (FDB_PART1_ADDR + FDB_PART1_SIZE)
#define FDB_PART2_SIZE          (32*W25Q64_SECTOR_SIZE)
#define FDB_PART3_ADDR          (FDB_PART2_ADDR + FDB_PART2_SIZE)
#define FDB_PART3_SIZE          (32*W25Q64_SECTOR_SIZE)
#define FDB_PART4_ADDR          (FDB_PART3_ADDR + FDB_PART3_SIZE)
#define FDB_PART4_SIZE          (400*W25Q64_SECTOR_SIZE)
#define FDB_DATA_ADDR           (FDB_PART4_ADDR + FDB_PART4_SIZE)
#define FDB_DATA_SIZE           (40*W25Q64_SECTOR_SIZE)
#define FDB_DAYSTAIC_ADDR       (FDB_DATA_ADDR + FDB_DATA_SIZE)
#define FDB_DAYSTAIC_SIZE       (4*W25Q64_SECTOR_SIZE)
/* ===================== Flash device Configuration ========================= */
extern const struct fal_flash_dev gW25Q64Flash;
/* flash device table */
#define FAL_FLASH_DEV_TABLE                                          \
{                                                                    \
    &gW25Q64Flash,                                             \
}
/* ====================== Partition Configuration ========================== */
#ifdef FAL_PART_HAS_TABLE_CFG
/* partition table */
#define FAL_PART_TABLE                                                                  \
{                                                                                       \
    {FAL_PART_MAGIC_WORD,  "fdb_kvdb1",    "W25Q64",   FDB_PART1_ADDR, FDB_PART1_SIZE, 0},   \
    {FAL_PART_MAGIC_WORD,  "fdb_kvdb2",    "W25Q64",   FDB_PART2_ADDR, FDB_PART2_SIZE, 0},   \
    {FAL_PART_MAGIC_WORD,  "fdb_kvdb3",    "W25Q64",   FDB_PART3_ADDR, FDB_PART3_SIZE, 0},   \
    {FAL_PART_MAGIC_WORD,  "fdb_kvdb4",    "W25Q64",   FDB_PART4_ADDR, FDB_PART4_SIZE, 0},   \
}
#endif /* FAL_PART_HAS_TABLE_CFG */
/**
* @defgroup W25Q64_Size W25Q64 Size
* @{
*/
#define W25Q64_PAGE_SIZE                (256UL)
#define W25Q64_SECTOR_SIZE              (1024UL * 4UL)   //(1024UL * 8UL)
#define W25Q64_BLK_SIZE                 (1024UL * 64UL)
#define W25Q64_PAGE_PER_SECTOR          (W25Q64_SECTOR_SIZE / W25Q64_PAGE_SIZE)
#define W25Q64_MAX_ADDR                 (0x800000UL)
/**
const struct fal_flash_dev gW25Q64Flash =
{
    .name       = "W25Q64",
    .addr       = 0,
    .len        = W25Q64_MAX_ADDR,
    .blk_size   = W25Q64_SECTOR_SIZE,
    .ops        = {FlashInit, FlashRead, FlashWrite, FlashErase},
    .write_gran = 32
};
举报

张华

2023-4-17 14:48:36
解决了,需要把flash重新擦除一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分