微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 文件系统 单个文件长度是否有限制?

CC3200 文件系统 单个文件长度是否有限制?

时间:10-02 整理:3721RD 点击:

TI工程师,你们好:

       CC3200 文件系统 单个文件长度是否有限制?

       谢谢。

没有限制的,主要是根据你FLASH可用空间的大小。

问题已经解决了。就是创建之后,不能再次创建相同文件名的文件。

你好,我想请教一下你,用CCS UniFlash工具   Add File 一个文件到flash      

Name: /test      

 Url:C:\Users\Administrator\Desktop\test.txt   

然后我把新添加的这个/test目录以及test.txt(一个普通的txt文件,存放在电脑桌面)同步到flash,我用的是C:\ti\CC3200SDK_1.0.0\cc3200-sdk\example\file_operations这个实例,然后通过下面代码读取/test.txt

===》 

#define USER_FILE_NAME_T "/test"
//#define USER_FILE_NAME_T "/test/test.txt"
//#define USER_FILE_NAME_T "/test.txt"

long lRetVal = -1;
int iLoopCnt = 0;
unsigned long READ_SIZE = 100;
unsigned long ulToken_t = 0;
//
// open a user file for writing
//
lRetVal = sl_FsOpen((unsigned char *)USER_FILE_NAME_T,
FS_MODE_OPEN_WRITE,
ulToken,
lFileHandle);
if(lRetVal < 0)
{
lRetVal = sl_FsClose(*lFileHandle, 0, 0, 0);
ASSERT_ON_ERROR(FILE_OPEN_WRITE_FAILED);
}else{

Report("open dir/file is succeed ! \n\r");
}

SlFsFileInfo_t pFsFileInfo;
sl_FsGetInfo((unsigned char *)USER_FILE_NAME_T, ulToken_t, &pFsFileInfo);
Report("pFsFileInfo.AllocatedLen:%d\n\r",pFsFileInfo.AllocatedLen);
Report("pFsFileInfo.FileLen:%d\n\r",pFsFileInfo.FileLen);
Report("-----------------------------------------------\n\r");
Report("read data: \n\r");

在终端打印的情况是下面:

==========================================================
open dir/file is succeed !
pFsFileInfo.AllocatedLen:7752
pFsFileInfo.FileLen:0
-----------------------------------------------
read data:
==========================================================

pFsFileInfo.FileLen:0--->这个文件长度居然是0,  

我也尝试着改变目录读取,USER_FILE_NAME_T(就是改变这个宏所指向的路劲,经过几次尝试后,用/test这个路劲总算能打开了,但pFsFileInfo.FileLen 居然是0),请问你有碰到过,或是知道怎么解决吗?谢谢了,搞了好久了,还是没有结果,来求助了!

”FS_MODE_OPEN_WRITE“的动作,TI的那个文件系统是先擦除该文件所占最大区域,然后等待写入。

擦除之后,长度自然为0

我真的是粗心大意啊,谢了,谢谢你为我分析错误!

TI工程师:

您好!我现在出现的问题是创建一个超过300KB的文件,编译可以通过,但是上电后起不来!比较急,谢谢!

请问您当时是怎么解决读写大于64KB的文件这个问题的?

可以跟我说下,你是怎么解决的吗?

CC3200能否创建4MB大小的文件,我的外接flash是16MB大小的。创建4MB大小文件的时候,串口打印这个调试信息[GENERAL EVENT] - ID=[60] Sender=[164]

TI工程师,你们好,

真的没有限制吗?我用CC3200创建4MB大小的文件,但是创建会失败,我的外接flash的大小是16MB。创建4MB大小文件的时候,会打印出以下调试信息

[GENERAL EVENT] - ID=[60] Sender=[164]

创建失败lRetVal = -100

 希望您给个答复和建议

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top