ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换
Posted: Mon Jun 06, 2022 10:08 am
[/Codebox]是这样的,有个问题困扰了我很久,就是我将(图0)
,在写入之后校验也通过了显示reset cpu(图4)
,但是他没有自动重启,于是我给他手动重启之后,它是这样显示的(图5)
,具体问题显示说校验失败和没有boot(图6)
,我也搞不懂到底是什么原因,我在网上也找了很久关于这个,也没有结果,分区表我是给他这样分配的(图7)
,我使用的是ESP32S3 idf4.4版本
不知道当中写入得时候有一些什么奥妙,我该怎么去解决呢
这个HTTP OTA升级的程序移植到我的程序当中,但是我把HTTP通讯拿到数据的方式移植成了UART通讯方式,首先我使用(图1)
这些用来获取下一个OTA分区信息,在第一包的校验的时候已经校验过了,开始ota_begin(图2)
,然后再一包一包的写入,在写入完成之后参照例程的进行结束(图3),在写入之后校验也通过了显示reset cpu(图4)
,但是他没有自动重启,于是我给他手动重启之后,它是这样显示的(图5)
,具体问题显示说校验失败和没有boot(图6)
,我也搞不懂到底是什么原因,我在网上也找了很久关于这个,也没有结果,分区表我是给他这样分配的(图7)
,我使用的是ESP32S3 idf4.4版本
不知道当中写入得时候有一些什么奥妙,我该怎么去解决呢