nrf51822 存储 pstorage_update 注意事项

 操作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;

你可能感兴趣的:(nrf51822 存储 pstorage_update 注意事项)