Thread 中讨论的其他器件:CC3235SF、 UNIFLASH、 SYSCONFIG
工具/软件:
尊敬的 TI 团队:
我正在处理基于 CC32XX 的项目(特别是 CC3235SF)、但我在使用文件系统 API 时遇到问题。
当我尝试使用打开或创建文件时sl_FsOpenSL_FS_CREATE | SL_FS_OVERWRITE | SL_FS_CREATE_MAX_SIZE(...)、该函数失败并返回错误 –2018 年 。 
下面是我正在做的事情的简化片段:
void writeLoopIntervalToFlash (int loopInterval){
const char *文件名=“loopinterval.txt";“;
字符内容[16];
_u32 令牌= 0;
_i32 fileHandle;
_i32 状态;
snprintf(内容,sizeof(内容)、“%d\r\n",“,loopInterval、loopInterval);
fileHandle = sl_FsOpen ((unsigned char *) filename、
SL_FS_CREATE | SL_FS_OVERWRITE | SL_FS_CREATE_MAX_SIZE (64)、
令牌);
if (fileHandle < 0){
uart_print(“无法打开%s 进行写入:%ld\n“,文件名,文件处理程序) ;
返回;
}
status = sl_FsWrite (fileHandle、0、(_u8 *) content、strlen (content);
sl_FsClose (fileHandle、NULL、NULL、0);
if (status < 0){
uart_print(“写入%s 失败:%ld\n“,文件名,状态) ;
返回;
}
uart_print(“已保存的循环间隔=%d 到%s 成功。\n“、loopInterval,文件名) ;
}
我已经确认、sl_Start()在此之前调用了该函数、并且 NWP 正在正常运行。 我是 不使用安全文件 、只是尝试存储文本数据(如循环间隔字符串)。
我的问题:
-
在这种情况下、错误–2018 具体表示什么?
-
如果文件已经存在并且标志不匹配、是否会发生此错误?
-
是否有安全创建或覆盖文件的建议方法来避免这种情况?
请提供任何指导。 谢谢!
此致、
Zunnur