设备在APP上点击升级后,很容易出现串口会打印创建线程失败,然后导致设备卡死。并且在不同时间段OTA的升级成功概率差距非常的大。一般是在晚上升级成功概率较大,早上成功的概率非常小。是什么原因导致这个OTA升级失败呢
OTA升级创建线程容易失败
-
- Posts: 14
Re: OTA升级创建线程容易失败
你这个问题我们没遇到过,你用的是esp32-s3的吧,你能在创建线程失败的时候,把相关资源打印出来吗?
-
- Posts: 14
Re: OTA升级创建线程容易失败
请问打印什么资源,有什么接口需要调用。可以提供一下函数接口来打印数据吗
-
- Posts: 14
Re: OTA升级创建线程容易失败
我们用自己的串口抓到的报错是这样的,请问是什么原因造成的呢
-
- Posts: 14
Re: OTA升级创建线程容易失败
我们用自己的串口抓到的报错是这样的,请问是什么原因造成的呢
Re: OTA升级创建线程容易失败
你在tkl_thread_create这个接口里加一些打印,把你要创建的线程的信息打印出来,看看调用esp-idf的接口的时候为啥失败了。
-
- Posts: 14
Re: OTA升级创建线程容易失败
您好我们找到问题是内存不够导致线程创建失败,我想请问您一下我们现在用的SDK是涂鸦OS3.6.18版本的,这个SDK会占用RAM多大的内存呢是否有什么功能是可以屏蔽掉的
Re: OTA升级创建线程容易失败
我们占用内存大概是50-70K这样的。
-
- Posts: 14
Re: OTA升级创建线程容易失败
您好,我们想知道在创建OTA线程的时候需要预留多大的空间才会最大的程度保证OTA的升级成功不会导致线程创建失败
-
- Posts: 14
Re: OTA升级创建线程容易失败
是否有什么办法在接收到OTA的升级信号的时候是否可以把OTA的线程的优先级。