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

> 这个应该是你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
>  > > 这里看着是有做掉电保护的,你分析下,为何 last_time 变成 0 了? fdb_tsdb_init 这一块的逻辑有一些文档说明吗,有没有可能是这一块的逻辑有问题