我们使用 TLSR825X_TuyaOS-3.8.3 版本的SDK开发开光的过程中发现,当设置定时任务后,定时任务是一个结构体,会存储在
#define TEST_BULK_DATA_TYPE1_START_ADDR BOARD_FLASH_BULK_DATA_START_ADDR
#define BOARD_FLASH_BULK_DATA_START_ADDR (0x2C000)
这个区域,扣掉电池完全放完电后上电无法开机,偶尔能正常开机也运行几分钟后自动关机。
当清除掉此区域的定时任务时,此时定时区域的0x1000长度数据被擦除,则重新上电开机正常。 请问此区域是否不能用于自定义定时数据的存储?
【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象
-
- Posts: 39
【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象
Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象
- Flash 地址 0x2C000 是空闲的,可以用于自定义数据的存储。
- SDK在启动时会判断MCU 内部电压,如果太低则会启动失败。判断函数是 tuya_battery_power_check。可以先确定下设备的工作电压是否满足该函数的规定。
-
- Posts: 39
Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象
电压是正常的,我们用万用表测量电压是3.3V很平稳,目前发生问题只跟有没有flash存储数据有关,这个现象很奇怪,只要清除掉了数据就可以正常启动开机。开机前会去flash读取这部分内容,当出现问题不能开机的时候,反复几次开机可以开起来,但是此时之前存储的定时数据也不见了
-
- Posts: 39
Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象
此问题已经发现了规律,当开机后读取到flash存储信息后,如果马上进行擦除并重新写FLASH就会出现此问题,无法开机是因为写flash导致程序跑飞重启,此位置的数据被擦除成了0xff,导致无法开机
Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象
- 可以先把看门狗关掉, 然后找下程序具体是执行到哪一步跑飞得
- 关闭看门狗的方法:
位置:software\TuyaOS\vendor\tlsr825x_ble\sdk\telink_sdk\vendor\8258_module\telink_app_config.h
宏:MODULE_WATCHDOG_ENABLE 改成0即可