ZHCU938C May 2018 – January 2021 CC3100 , CC3100MOD , CC3200 , CC3200MOD
此操作可以打开一个现有文件进行读取或写入。根据打开请求,器件会检查串行闪存上是否存在该文件,如果不存在,则会生成错误。请注意,没有配置文件大小,因为其仅在创建文件时分配。
_i32 sl_FsOpen (_u8 *pFileName,
_u32 AccessModeAndMaxSize,
_u32 *pToken,
_i32 *pFileHandle);
类型 | 参数 | 输入/输出 | 说明 |
---|---|---|---|
_u8* | pFileName | 输入 | 指向目标文件名的指针。以 NULL 结尾 |
_u32 | AccessModeAndMaxSize | 输入 | 大小和标志如下所述 |
_u32* | pToken | 输入 | 保留以供将来在安全文件系统中使用。应为 NULL |
_i32* | pFileHandle | 输出 | 所创建文件的句柄(如果返回 success) |
可以使用以下 MACRO 来配置 AccessModeAndMaxSize:
成功时,返回 0。出错时,返回错误代码。
_u8 DeviceFileName[] = "MyFile.txt";
_i32 DeviceFileHandle = -1;
_i32 RetVal;
RetVal = sl_FsOpen(DeviceFileName,
FS_MODE_OPEN_READ,
NULL,
&DeviceFileHandle);
RetVal = sl_FsClose(DeviceFileHandle,
NULL,
NULL,
NULL );
RetVal = sl_FsOpen(DeviceFileName,
FS_MODE_OPEN_WRITE,
NULL,
&DeviceFileHandle);
RetVal = sl_FsClose(DeviceFileHandle,
NULL,
NULL,
NULL );