This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CC3200, UNIFLASH, CC3200SDK

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

     希望您给个答复和建议