OTA升级创建线程容易失败

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
songzhaoxun
Posts: 14

设备在APP上点击升级后,很容易出现串口会打印创建线程失败,然后导致设备卡死。并且在不同时间段OTA的升级成功概率差距非常的大。一般是在晚上升级成功概率较大,早上成功的概率非常小。是什么原因导致这个OTA升级失败呢


Tags:
愚者千虑必有一得
Posts: 573

Re: OTA升级创建线程容易失败

你这个问题我们没遇到过,你用的是esp32-s3的吧,你能在创建线程失败的时候,把相关资源打印出来吗?

songzhaoxun
Posts: 14

Re: OTA升级创建线程容易失败

请问打印什么资源,有什么接口需要调用。可以提供一下函数接口来打印数据吗

songzhaoxun
Posts: 14

Re: OTA升级创建线程容易失败

我们用自己的串口抓到的报错是这样的,请问是什么原因造成的呢

83a54418aad92fe9682c24ec9b0bcd6.png
songzhaoxun
Posts: 14

Re: OTA升级创建线程容易失败

愚者千虑必有一得 2025年 May 19日 14:00

你这个问题我们没遇到过,你用的是esp32-s3的吧,你能在创建线程失败的时候,把相关资源打印出来吗?

我们用自己的串口抓到的报错是这样的,请问是什么原因造成的呢

83a54418aad92fe9682c24ec9b0bcd6.png
愚者千虑必有一得
Posts: 573

Re: OTA升级创建线程容易失败

你在tkl_thread_create这个接口里加一些打印,把你要创建的线程的信息打印出来,看看调用esp-idf的接口的时候为啥失败了。

songzhaoxun
Posts: 14

Re: OTA升级创建线程容易失败

愚者千虑必有一得 2025年 May 21日 14:00

你在tkl_thread_create这个接口里加一些打印,把你要创建的线程的信息打印出来,看看调用esp-idf的接口的时候为啥失败了。

您好我们找到问题是内存不够导致线程创建失败,我想请问您一下我们现在用的SDK是涂鸦OS3.6.18版本的,这个SDK会占用RAM多大的内存呢是否有什么功能是可以屏蔽掉的

愚者千虑必有一得
Posts: 573

Re: OTA升级创建线程容易失败

我们占用内存大概是50-70K这样的。

songzhaoxun
Posts: 14

Re: OTA升级创建线程容易失败

愚者千虑必有一得 2025年 May 29日 11:45

我们占用内存大概是50-70K这样的。

您好,我们想知道在创建OTA线程的时候需要预留多大的空间才会最大的程度保证OTA的升级成功不会导致线程创建失败

songzhaoxun
Posts: 14

Re: OTA升级创建线程容易失败

愚者千虑必有一得 2025年 May 29日 11:45

我们占用内存大概是50-70K这样的。

是否有什么办法在接收到OTA的升级信号的时候是否可以把OTA的线程的优先级。

Post Reply