Search found 7 matches

by yangyang
Tue Jun 28, 2022 8:13 am
Forum: ESP-IDF 中文讨论版
Topic: 求助,有趣的LVGL驱动ILI9488,屏幕边缘有一排亮点。[已解决]
Replies: 6
Views: 6919

Re: 求助,有趣的LVGL驱动ILI9488,屏幕边缘有一排亮点。

我也试了一下你的方法,之前我就怀疑是缺失一些字节的问题,我怀疑过dma或者spi总线问题,通过调整lvgl缓冲buff大小那个点点的数量也会相应的变多或者变小
by yangyang
Thu Jun 09, 2022 6:42 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换
Replies: 8
Views: 9182

Re: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换

没有关系的,如何读取 flash 参考我们 esp_tool 的文档: https://docs.espressif.com/projects/esptool/en/latest/esp32/esptool/basic-commands.html#read-flash-contents-read-flash 这个问题跟签名没有关系,因为 HTTP 下载的和UART传输的没有区别,问题在于 UART 传输没有使用硬件流控的话容易出现 FIFO溢出的情况,而你那个错误看看像是固件有错误导致的。 您好,我检查了一下写入数据的最后的一包的数据和写入的字节数都是跟源文件相同的,这应该证明数据是没有问题...
by yangyang
Wed Jun 08, 2022 10:05 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换
Replies: 8
Views: 9182

Re: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换

显示写入字节是没错的
12.png
12.png (355.57 KiB) Viewed 9091 times
,写入也成功了,在手动重启之后显示另外一个分区也有标记,但是说是一些信息丢失,导致不切换
11.png
11.png (313.7 KiB) Viewed 9091 times
by yangyang
Tue Jun 07, 2022 3:09 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换
Replies: 8
Views: 9182

Re: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换

你的很多图看不到,但是你说 “具体问题显示说校验失败和没有boot” 我怀疑问题就跟这个有关,你可以试一下从flash读出来这个分区的数据,然后和下载的数据对比一下,如果数据不匹配说明数据传输有问题 我不太理解这个底层,我在想的是idf在往分区表分配的地址里面写东西的时候是把升级包从分区表分配的首地址从头到尾的写还是说,有一定规律的呢,比如说我在往ota1分区写升级程序的时候,idf就会把里面分成几个区,然后朝各个分区里面写不同的信息,如果是从头到尾写的话,那我是否是可以直接从0x00220000地址读取2M字节的数据然后跟写入文件的数据作为比对呢 10.png ,在询问axk官方人员的时候...
by yangyang
Mon Jun 06, 2022 10:08 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换
Replies: 8
Views: 9182

ESP32使用uart进行串口升级,通过esp_ota_write写入数据校验没错,esp_ota_end之后也显示重启,但在重启之后分区不切换

[/Codebox]是这样的,有个问题困扰了我很久,就是我将(图0) 0.png 这个HTTP OTA升级的程序移植到我的程序当中,但是我把HTTP通讯拿到数据的方式移植成了UART通讯方式,首先我使用(图1) 1.png 这些用来获取下一个OTA分区信息,在第一包的校验的时候已经校验过了,开始ota_begin(图2) 2.png ,然后再一包一包的写入,在写入完成之后参照例程的进行结束(图3) ,在写入之后校验也通过了显示reset cpu(图4) ,但是他没有自动重启,于是我给他手动重启之后,它是这样显示的(图5) ,具体问题显示说校验失败和没有boot(图6) ,我也搞不懂到底是什么原...