6 * @defgroup luatos_flash 片上Flash操作
11 * @brief 读取指定区域的Flash数据
13 * @param buff[OUT] 读出的数据
14 * @param addr 偏移量, 与具体设备相关
16 * @return int <= 0错误 >0实际读取的大小
18 int luat_flash_read(char* buff
, size_t addr
, size_t len
);
21 * @brief 写入指定区域的flash数据
23 * @param buff[IN] 写入的数据
24 * @param addr 偏移量, 与具体设备相关
26 * @return int <= 0错误 >0实际写入的大小
28 int luat_flash_write(char* buff
, size_t addr
, size_t len
);
31 * @brief 抹除指定区域的flash数据
33 * @param addr 偏移量, 与具体设备相关
34 * @param len 抹除长度,通常为区域大小, 例如4096
35 * @return int != 0错误 =0 正常
37 int luat_flash_erase(size_t addr
, size_t len
);
42 * @param len kv大小, 与具体设备相关
43 * @return size_t = 0错误 !=0 正常
45 size_t luat_flash_get_fskv_addr(size_t *len
);