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:被读取的数据大小,字节。