接前一篇文章:ESP32-C3模组上跑通NVS(7)
上一回讲解了乐鑫技术支持提供的例程代码中的主函数app_main()。主函数在调用nvs_flash_init_partition函数,进行了test分区的初始化之后,接下来调用了save_blob_test函数。save_blob_test函数在同文件中,代码如下:
esp_err_t save_blob_test(uint32_t key)
{
nvs_handle_t my_handle;
esp_err_t err;
char key_str[16];
// Open
err = nvs_open_from_partition(STORAGE_PARTITION, STORAGE_NAMESPACE, NVS_READWRITE, &my_handle);
if (err != ESP_OK) return err;
size_t required_size = 54;
// Read previously saved blob if available
char* test_data = malloc(required_size * sizeof(char));