操作pstorage_update函数的时候 第三个参数size必须是4的倍数,否则update会出错。
uint32_t pstorage_update(pstorage_handle_t * p_dest, uint8_t * p_src, pstorage_size_t size, pstorage_size_t offset)
1. 写入flash的基本步骤:
uint8_t buff[] = {1,2,3,4,5,6,7,8};
pstorage_handle_t Bock0;
pstorage_module_param_t param;
第一步初始化
pstorage_init();
param.block_size = 512; //4的倍数
param.block_count = 1;
param.cb = pstorage_cb_handler;
第二步注册
pstorage_register(¶m, &Bock0);
第三步,写入数据
pstorage_update(&Bock0,buff, 8, 0);//把buff 的8个字节长度写入到 起始地址为( Bock0.block_id + 0 )的地址。0是第四个参数表示偏移0;