|
本帖最后由 catus 于 2013-1-10 16:33 编辑
本人移植了ZLG的CF卡的文件系统,调试过程中在CF卡中建立文本文档,进行数据存储,文本文档的容量只能达到84kB,就不能再往里存入东西,容量大小始终是84KB,不知道那位大侠知道是哪里的问题?
现在能够建立个文本文档,也能存入数据,就是数据存的容量被限制.纠结........
主程序如下;
int main(void)
{
/*set system clock*/
SystemInit();
/*set vector table*/
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0);
am_delay_init(120);
am_usart_init();
GPIO_Config();
//pdata = pdata;
SYS_BusIni(); /*ATA总线初始化*/
ATA_INI(); /*ATA设备初始化*/
// SYS_IdeHardReset();//ATA设备硬件复位
// am_delay_ms(500);//复位后ATA设备需在480mS内完成硬件初始化和自检
DiskInit(); /* 初始化磁盘管理模块 */
FileInit();
char fileNameBuf[30] = "bcd.txt"; //文件名,大写小写都识别成大写
//char fileDir[30] = "dir2";
char data[30] = "0x123456789:12:12:01\n";
while (1)
{
AddFileDriver(CFCammand);
FHandle = FileOpen(fileNameBuf, "RW");
if(FHandle != Not_Open_FILE)
{
FileSeek(FHandle,0, SEEK_END);
//while(counter--)
FileWrite(data, 21, FHandle);
FileClose(FHandle);
GPIOD->BSRRL = GPIO_Pin_5;
am_delay_ms(250);
GPIOD->BSRRH = GPIO_Pin_5;
// OSMakeDir("a:\\ARM&FATS");
// OSRemoveDir("dir2.dir");
AllCacheWriteBack();
}
RemoveFileDriver(0);
}
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|