TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3235S 32MFLASH 自己的应用层模块写的文件大小只能44k.

       我们使用了CC3235S芯片,采用了32MFLASH。

       但我们自己的应用层模块所能写的文件大小只能44k.

       不知什么原因?!

Viki Shi:

你好,可以具体说明一下吗?什么文件,如何烧录的,现象如何?

user6343031:

回复 Viki Shi:

不是烧录。是我们自己的CCS3235S工程应用程序想在flash文件系统中创建一个文件,然后向其中写入内容信息进行保存。但最多只能写40多K。而我们板子上加了一个flash芯片,大小有32M呢。

Viki Shi:

回复 user6343031:

请问是通过file system操作的吗?

user6343031:

回复 Viki Shi:

是file system操作。在我们自己基于CC3235S板上做测 是打开超过44k的文件就失败。(代码如下,MaxSize>45*1024 打开文件FileHandle 为负值, 进入了“打开文件失败分支”)

void WriteFileTest(void)
{char*FileName = "test.dat";unsigned longMaxSize = 45* 1024;//62.5K is max file sizelongFileHandle = -1;_i32RetVal;//negative retval is an errorunsigned longOffset = 0;unsigned charWriteBuffer[100];_u32MasterToken = 0;memset(WriteBuffer,0x55,sizeof(WriteBuffer));FileHandle=sl_FsOpen((unsigned char FileName, SL_FS_CREATE | SL_FS_OVERWRITE | SL_FS_CREATE_MAX_SIZE( MaxSize ),&MasterToken);
if(FileHandle < 0 ){打开文件失败分支;}else{for (i = 0; i < 1000;i++){RetVal = sl_FsWrite( FileHandle , Offset, (unsigned char*)InputBuffer, 100);offset+=100;}
}

Viki Shi:

回复 Viki Shi:

请参考这边的文档进行操作: dev.ti.com/…/node

user6343031:

回复 Viki Shi:

有点乱。
他们在开发板(The CC3235 SimpleLink LaunchPad Development Kit )上又试了一下,似乎又是可以的。

从理论上,应该没有仅几十K大小的限制吧?!

Viki Shi:

回复 user6343031:

没有限制

user6343031:

回复 Viki Shi:

好的。
继续试验。
如再有问题再请教!

赞(0)
未经允许不得转载:TI中文支持网 » CC3235S 32MFLASH 自己的应用层模块写的文件大小只能44k.
分享到: 更多 (0)