r0lsec

Results 12 comments of r0lsec

main/app_main.c 修改为下面这样应该就可以了 //static esp_ip4_addr_t s_ip_addr; static ip4_addr_t s_ip_addr;

![image](https://user-images.githubusercontent.com/31812214/158114290-9703f23e-edcc-4553-bc84-440f8805fd35.png)

> 这个应该是你make的环境有问题. 在虚拟机的linux环境,是指make工具的版本?但是我省略这一步是可以编译代码样例工程的

> 是可以编译代码,但是你这个环境,make menuconfig的图形化配置界面好像有问题,无法通过make menuconfig配置功能,只能通过修改make.settings文件修改配置了. 这是我的linux 版本和make版本,请问你的make版本是多少 r0lsec@r0lsec-VirtualBox:~/桌面$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal r0lsec@r0lsec-VirtualBox:~/桌面$ make -v GNU Make...

> 我的比你版本还低,但是不确定为啥你的make menuconfig显示不了.你可以先试试阿里官网的https://code.aliyun.com/living_platform/ali-smartliving-device-sdk-c/ 1.3.0版本,然后试试make menuconfig行不行. 还是错误,是同一个地方错误 make: *** [/home/r0lsec/aliyun/esp-ali-smartliving/ali-smartliving-device-sdk-c/build-rules/_rules-top.mk:202:menuconfig] 错误 1 文件内容如下 menuconfig: prebuilt/ubuntu/bin/kconfig-mconf 202 $(TOP_Q)$(COMMON_CONFIG_ENV) $^ -s $(TOP_DIR)/Config.in $(if $(TOP_Q),2>/dev/null)

[FlashDB][kv][ate_db][ate_db] (packages\FlashDB-v1.1.2\src\fdb_kvdb.c:1801) KVDB size is 24576 bytes. [FlashDB][tsl][record_db][record_db] (packages\FlashDB-v1.1.2\src\fdb_tsdb.c:981) TSDB (record_db) oldest sectors is 0x00000000, current using sector is 0x0001F000. db->last_time 0

一个线程使用fdb_tsl_append间隔10ms不断写入数据,在 tsl_append 里面打印 db->last_time 的值,这个时候使用reboot命令重启设备,上电打印 db->last_time 值,会出现 db->last_time 变化为0的情况。 大概是四次五次使用reboot后就出现。

> 有没有用最新版本测试过呢? > > 最新版本是 v2.1.0 我看你的是 v1.1.2 使用的最新版本测试的,文件夹名字没有更改

> 那你先试着单步调试,分析一下获取 last_time 的逻辑? 应该是write_tsl如果在执行这个函数的时候,触发了重启,会导致 last_time 变为0

> ![image](https://private-user-images.githubusercontent.com/1734686/345368516-b255c7be-05e5-4cbe-95f1-678b9d68798e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAwMDAyNDMsIm5iZiI6MTcxOTk5OTk0MywicGF0aCI6Ii8xNzM0Njg2LzM0NTM2ODUxNi1iMjU1YzdiZS0wNWU1LTRjYmUtOTVmMS02NzhiOWQ2ODc5OGUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MDNUMDk0NTQzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2Q2ZTBlYjgyN2JiNzUwZDllYjUyOWZlMGY3M2NlOWM3NjFjZWRlZTUzYzYwZTQ4YTlkZTQzZDJkYjY3NmFiZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.ysa7KLaWuwCT4BDu8Z8VgLH0hQ4UGWojPb1nssOBsGM) > > 这里看着是有做掉电保护的,你分析下,为何 last_time 变成 0 了? fdb_tsdb_init 这一块的逻辑有一些文档说明吗,有没有可能是这一块的逻辑有问题