- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 FLASHDB之SFUD添加SPI1
F4外部SPI例子,用的是SPI2口,开发板上Flash接的是SPI1口。所以需要更改一下端口。4.在stm32f4xx_hal_msp.c中添加引脚初始化,时钟使能。主要修改sfud_port.c文件。2.添加spi1结构体;1.添加hspi1;
2024-06-13 16:19:45 150
原创 FLASHDB之KVDB读取速度实验
14:37:27.296]收←◆[FlashDB][sample][kvdb][blob] get the value is: 2024-06-07 14:39 14000。K较大时,用时较长。原因:因为写入的数据是按K从小到大写入,K大值排在最后面,所以查到时需时较长。读出第14000条时,需时2693ms。读出第5000条时,需时946ms。从第1000条到第14000条(共13000条)用时。读出第1000条时,需时192ms。读出第200条时,需时38ms。5时 12分 47秒。
2024-06-13 16:00:26 397
原创 FLASHDB之KVDB 芯片内部读写速度实验
10:07:53.135]收←◆[FlashDB][sample][kvdb][blob] insert [1000][FlashDB][sample][kvdb][blob] get the value is: 2024-06-07 14:39 1000。[09:58:19.191]收←◆ze success.在存有1000条时,插入读出一条KV需要38.5ms。在存有2000条时,插入读出一条KV需要93ms。实验方法:连续插入并读出一条KV,
2024-06-12 17:13:54 377
原创 FlashDB之KVDB写入速度实验
3个小时写入约3587条数据(9367-5780)。在读写9301条处,用时3.686秒。硬件平台:F407+SPIFlash。在读写5781条处,用时2.3秒。实验目的:初步评估写入速度。
2024-06-12 16:56:10 455
原创 FlashDB之KVDB写满实验
16:01:22.442]收←◆[FlashDB][kv][env][fdb_kvdb1] (..\..\..\src\fdb_kvdb.c:1057) Moved the KV (boot_count) from 0x00000128 to 0x00001880.
2024-06-07 18:46:41 625
原创 FlashDB之KVDB的GC过程实验
if (empty_sector > FDB_GC_EMPTY_SEC_THRESHOLD || db->gc_request) {//1个扇区写不下了,转下一个空扇区。0xB0大于0x9C此次还能写入0扇区。此时是在扇区2写数据,当写满后,就再也写不动了,写610写不进了。GC第0扇区(0x000000)没成功,再次GC了第1扇区。GC先将扇区0的3条KV移到扇区3,然后删除扇区0。0x80小于0x9C此时0扇区写不下。
2024-06-06 19:35:46 732
原创 FlashDB学习之KVDB数据存储
状态存储格式见fdb_utils.c第99行size_t _fdb_set_status(uint8_t status_table[], size_t status_num, size_t status_index)函数里的注释。参考:fdb_kvdb.c第894行,static bool alloc_kv_cb(kv_sec_info_t sector, void *arg1, void *arg2)。置第0字节、第5字节、第9字节。置第0字节、第5字节、第9字节。置第0字节、第5字节、第9字节。
2024-06-06 19:17:36 498
原创 TM1637驱动
TM1637是一颗8段6位共阳数码管及8*2位键盘驱动芯片。实现的功能是全亮闪2次,然后再全部位从0至F循环显示。只需根据不同单片机配置两引脚开漏输出,再调整延时时间,即可一次点亮。代码及资料见附件TM1637驱动程序及数据手册-C文档类资源-CSDN下载可驱动如下图所示常见的4位数码管做时钟。...
2022-04-27 17:19:17 1407
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人