完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
尝试使用WROVER-B的8M SPI FLASH 作为设备的分区,使用的IDF版本是V3.1-rc1,分区列表如下:
ota_0, app, ota_0, 0x10000, 0x380000, ota_1, app, ota_1, 0x390000, 0x380000, 在调用esp_ota_begin时,程序重启且falsh数据被清空。 高4M空间的使用是否需要特殊配置? |
|
相关推荐
1个回答
|
|
ESP32-WROVER-B的8M SPI Flash可以用于设备的分区。根据您提供的分区列表,您已经为OTA(Over-The-Air)更新分配了两个app分区。然而,在调用esp_ota_begin时,程序重启且flash数据被清空。这可能是由于分区配置不正确或分区表未正确应用导致的。
首先,确保您的分区表格式正确。根据ESP-IDF文档,分区表应该是一个CSV文件,每行包含以下字段: 1. 分区名称 2. 分区类型 3. 分区子类型 4. 分区起始地址(以0x开头的十六进制数) 5. 分区大小(以0x开头的十六进制数) 根据您提供的分区列表,它应该是这样的: ``` ota_0,app,ota_0,0x10000,0x380000 ota_1,app,ota_1,0x390000,0x380000 ``` 接下来,请确保您的ESP-IDF版本是最新的,因为V3.1-rc1可能是一个预发布版本,可能存在一些已知问题。您可以使用以下命令更新ESP-IDF: ``` cd ~/esp/esp-idf git pull git checkout v3.1 ``` 然后,重新构建并烧录您的应用程序。如果问题仍然存在,请尝试以下步骤: 1. 检查您的烧录命令是否正确。确保您使用了正确的分区表和应用程序二进制文件。 2. 检查您的应用程序代码,确保在调用esp_ota_begin之前,您已经正确初始化了OTA更新功能。 3. 如果您使用的是自定义分区表,请确保在烧录应用程序之前,先烧录分区表。您可以使用以下命令烧录分区表: ``` esptool.py --port COMx write_flash 0x8000 partition_table.bin ``` 其中,`COMx`是您的设备连接到计算机的串行端口,`partition_table.bin`是您的分区表文件。 4. 如果问题仍然存在,您可以尝试使用ESP-IDF的默认分区表,看看是否解决了问题。这可以帮助您确定问题是否与自定义分区表有关。 总之,高4M空间的使用不需要特殊配置,但请确保您的分区表格式正确,ESP-IDF版本是最新的,并正确烧录分区表和应用程序。希望这些建议能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
313 浏览 0 评论
1170 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 17:56 , Processed in 0.962069 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号