Browse Source

update: sfd库现在支持onchip类型,补充注释

Wendal Chen 3 years ago
parent
commit
7b01f54c4a
1 changed files with 8 additions and 1 deletions
  1. 8 1
      components/sfd/luat_lib_sfd.c

+ 8 - 1
components/sfd/luat_lib_sfd.c

@@ -19,7 +19,7 @@ extern const sdf_opts_t sfd_onchip_opts;
 /*
 初始化spi flash
 @api    sfd.init(type, spi_id, spi_cs)
-@string 类型, 可以是"spi", 也可以是"zbuff"
+@string 类型, 可以是"spi", 也可以是"zbuff", 或者"onchip"
 @int  SPI总线的id, 或者 zbuff实例
 @int  SPI FLASH的片选脚对应的GPIO, 当类型是spi时才需要传
 @return userdata 成功返回一个数据结构,否则返回nil
@@ -28,6 +28,13 @@ local drv = sfd.init("spi", 0, 17)
 if drv then
     log.info("sfd", "chip id", sfd.id(drv):toHex())
 end
+-- 2023.01.15之后的固件支持onchip类型, 支持直接读写片上flash的一小块区域,一般是64k
+-- 这块区域通常是fdb/fskv库所在的区域, 所以不要混着用
+local onchip = sfd.init("onchip")
+local data = sfd.read(onchip, 0x100, 256)
+sfd.erase(onchip, 0x100)
+sfd.write(onchip, 0x100, data or "Hi")
+
 */
 static int l_sfd_init(lua_State *L) {