【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
17394068840
Posts: 39

我们使用 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长度数据被擦除,则重新上电开机正常。 请问此区域是否不能用于自定义定时数据的存储?

jinyuan
Posts: 75

Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象

  • Flash 地址 0x2C000 是空闲的,可以用于自定义数据的存储。
  • SDK在启动时会判断MCU 内部电压,如果太低则会启动失败。判断函数是 tuya_battery_power_check。可以先确定下设备的工作电压是否满足该函数的规定。
17394068840
Posts: 39

Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象

电压是正常的,我们用万用表测量电压是3.3V很平稳,目前发生问题只跟有没有flash存储数据有关,这个现象很奇怪,只要清除掉了数据就可以正常启动开机。开机前会去flash读取这部分内容,当出现问题不能开机的时候,反复几次开机可以开起来,但是此时之前存储的定时数据也不见了

17394068840
Posts: 39

Re: 【求助】【TuyaOS OS】 TLSR825X_TuyaOS-3.8.3 写flash后出现无法开机等异常现象

此问题已经发现了规律,当开机后读取到flash存储信息后,如果马上进行擦除并重新写FLASH就会出现此问题,无法开机是因为写flash导致程序跑飞重启,此位置的数据被擦除成了0xff,导致无法开机

jinyuan
Posts: 75

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即可
Post Reply