ESP32_OTA(4)

怎么说,怎么说。一直在路上。

esp_partition_iterator_t  esp_partition_find(esp_partition_type type, esp_partition_subtype_t subtype, const char *label)

函数说明:基于一个或更多的参数寻找分区表

返回:iterator可以被用于枚举所有找到的分区,如果没有找到分区,则为空。通过该函数获得的iterator不再使用时必须使用esp_partition_iterator_release函数释放。

参数:type:分区表的type,esp_partition_type_t 参数之一或者一个8位的无符号整数。为了发现所有的分区,无论种类。使用esp_partition_type_any,和设置subtype参数为esp_partition_subype_any。

           subtype:分区表的subtype,esp_partition_type_t 参数之一或者一个8位的无符号整数。

           label:(可选)分区表的标签.如果寻找的分区表有一个指定的名字,设置这个值。否则为NULL。

 

esp_err_t   esp_partition_erase_range(const  esp_partition_t *  partition, size_t offset, size_t size)

函数说明:擦除部分分区

返回:ESP_OK,如果范围成功擦除;

           ESP_ERR_INVALID_ARG,如果iterator或者dst为NULL;

           ESP_ERR_INVALID_SIZE,如果擦除会超出分区的边界或者是低等级的闪存驱动器的错误码

参数:partition:指向使用

 

esp_err_t   esp_partition_read(const esp_partition_t *partition, size_t  src_offset, void *dst, size_t  size)

说明:从分区读数据。带有加密标志的分区将通过缓存映射自动读取和解密。

返回:

ESP_OK,如果数据读取成功;

ESP_ERR_INVALID_ARG,如果src_offset超过分区大小;

ESP_ERR_INVALID_SIZE,如果读取将超出分区的边界;或者是低级闪存驱动器的错误码

参数:

partition : 指向使用esp_partition_find_first或esp_partition_get获得的分区结构的指针。必须是非空的

dst:指向存储数据的缓冲区的指针。指针必须是非null,缓冲区必须至少为' size '字节长。

src_offset:要读取的数据的地址,相对于分区的开始位置

size:被读取的数据大小,字节。

posted @ 2022-08-02 15:07  笙箫涩  阅读(140)  评论(0编辑  收藏  举报