如此初始化日志如下:
[FlashDB][tsl][faultdb] Sector (0x00000000) header info is incorrect.
[FlashDB][tsl][faultdb] All sector format finished.
[FlashDB][tsl][faultdb] TSDB (faultdb) oldest sectors is 0x00000000, current using sector is 0x00000000.
[FlashDB][tsl][chargedb] Sector (0x00000000) header info is incorrect.
[FlashDB][tsl][chargedb] All sector format finished.
[FlashDB][tsl][chargedb] TSDB (chargedb) oldest sectors is 0x00000000, current using sector is 0x00000000.
#define NOR_FLASH_DEV_NAME "norflash0"
#define NOR_FLASH_PART0_NAME "faultrecord"
#define NOR_FLASH_PART1_NAME "chargerecord"
#define NOR_FLASH_PART2_NAME "reserve"
#define NOR_FLASH_PART3_NAME "download"
#define FAL_FLASH_DEV_TABLE \
{ \
&nor_flash0, \
}
#define FAL_PART_TABLE \
{ \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART0_NAME, NOR_FLASH_DEV_NAME, 0, 1024*1024*2, 0}, \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART1_NAME, NOR_FLASH_DEV_NAME, 1024*1024*2*1, 1024*1024*2, 0}, \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART2_NAME, NOR_FLASH_DEV_NAME, 1024*1024*2*2, 1024*1024*2, 0}, \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART3_NAME, NOR_FLASH_DEV_NAME, 1024*1024*2*3, 1024*1024*2, 0}, \
}
初始化两种不同数据结构的时序数据库时如何操作呢?
是否可以以如下方式连续初始化两个数据库:
fdb_tsdb_init(&s_faultdb, "faultdb", NOR_FLASH_PART0_NAME, get_time, 128, NULL);
fdb_tsdb_init(&s_chargedb, "chargedb", NOR_FLASH_PART1_NAME, get_time, 512, NULL);
如此初始化日志如下: [FlashDB][tsl][faultdb] Sector (0x00000000) header info is incorrect. [FlashDB][tsl][faultdb] All sector format finished. [FlashDB][tsl][faultdb] TSDB (faultdb) oldest sectors is 0x00000000, current using sector is 0x00000000. [FlashDB][tsl][chargedb] Sector (0x00000000) header info is incorrect. [FlashDB][tsl][chargedb] All sector format finished. [FlashDB][tsl][chargedb] TSDB (chargedb) oldest sectors is 0x00000000, current using sector is 0x00000000.