/*----------------------------------------------------------------------------
* R T L - F l a s h F i l e S y s t e m
*----------------------------------------------------------------------------
* Name: FILE_CONFIG.H
* Purpose: Common Definitions
* Rev.: V3.22
*----------------------------------------------------------------------------
* This code is part of the RealView Run-Time Library.
* Copyright (c) 2004-2008 KEIL - An ARM Company. All rights reserved.
*---------------------------------------------------------------------------*/
/* MMC Flash Card Information struct */
typedef struct fatinfo {
U32 BootRecSec; /* Boot Record Sector Offset */
U8 FatType; /* File System Fat type. */
U8 NumOfFat; /* Number of Fat tables */
U8 SecPerClus; /* Number of Sectors per Cluster */
U16 FatSize; /* Number of Sectors per FAT table */
U16 RsvdSecCnt; /* Number of Reserved Sectors */
U32 DskSize; /* Disk Size Sector Count */
U32 DataSecCnt; /* Number of Data Sectors */
U16 RootEntCnt; /* Maximum Root Directory entries */
U16 BytesPerSec; /* Sector Size in bytes */
U32 DataClusCnt; /* Data Cluster Count */
U16 RootDirAddr; /* Root Dir First Sector */
U16 RootSecCnt; /* Number of Sectors for Root dir */
U32 ClusSize; /* Cluster Size in bytes */
U16 EntsPerClus; /* Number of entries per cluster */
/* Added fields for FAT32 */
U16 FAT32_ExtFlags; /* FAT extended flags */
U32 FAT32_RootClus; /* Root directory first cluster */
U16 FAT32_FSInfo; /* FSInfo structure sector number */
U16 FAT32_BkBootSec; /* Boot Record copy sector number */
} FATINFO;
/* FAT File Directory Record Entry struct */
typedef struct filerec {
U8 FileName[11]; /* File name in format 8.3 */
U8 Attr; /* File Attribute flags */
U8 NTRsvd; /* NT Reserved */
U8 CrtTimeTenth; /* File create Milliseconds */
U16 CrtTime; /* File create Time */
U16 CrtDate; /* File create Date */
U16 LastAccDate; /* Last access Date */
U16 FirstClusHI; /* First Cluster HI (0 for FAT12/16) */
U16 WriteTime; /* Time of last write */
U16 WriteDate; /* Date of last write */
U16 FirstClusLO; /* First Cluster LO */
U32 FileSize; /* File Size in bytes */
} FILEREC;
/* MMC Format Device Parameter struct */
typedef struct devpar {
U8 FatType; /* File System Fat type */
U8 SecClus; /* Number of Sectors per Cluster */
U8 SecClus32; /* Sectors per Cluster for FAT32 */
U8 NumHeads; /* Number of heads for MBR */
U16 BootRecSec; /* Boot Record Sector Offset */
} DEVPAR;
سلام
من با این کار میکنم
/*----------------------------------------------------------------------------
* RL-ARM - FlashFS
*----------------------------------------------------------------------------
* Name: FILE_CONFIG.H
* Purpose: Common Definitions
* Rev.: V4.13
*----------------------------------------------------------------------------
* This code is part of the RealView Run-Time Library.
* Copyright (c) 2004-2010 KEIL - An ARM Company. All rights reserved.
*---------------------------------------------------------------------------*/
/* MMC Flash Card Information struct */
typedef struct fatinfo {
U32 BootRecSec; /* Boot Record Sector Offset */
U8 FatType; /* File System Fat type. */
U8 NumOfFat; /* Number of Fat tables */
U8 SecPerClus; /* Number of Sectors per Cluster */
U16 FatSize; /* Number of Sectors per FAT table */
U16 RsvdSecCnt; /* Number of Reserved Sectors */
U32 DskSize; /* Disk Size Sector Count */
U32 DataSecCnt; /* Number of Data Sectors */
U16 RootEntCnt; /* Maximum Root Directory entries */
U16 BytesPerSec; /* Sector Size in bytes */
U32 DataClusCnt; /* Data Cluster Count */
U16 RootDirAddr; /* Root Dir First Sector */
U16 RootSecCnt; /* Number of Sectors for Root dir */
U32 ClusSize; /* Cluster Size in bytes */
U16 EntsPerClus; /* Number of entries per cluster */
/* Added fields for FAT32 */
U16 FAT32_ExtFlags; /* FAT extended flags */
U32 FAT32_RootClus; /* Root directory first cluster */
U16 FAT32_FSInfo; /* FSInfo structure sector number */
U16 FAT32_BkBootSec; /* Boot Record copy sector number */
} FATINFO;
/* FAT File Directory Record Entry struct */
typedef struct filerec {
U8 FileName[11]; /* File name in format 8.3 */
U8 Attr; /* File Attribute flags */
U8 NTRsvd; /* NT Reserved */
U8 CrtTimeTenth; /* File create Milliseconds */
U16 CrtTime; /* File create Time */
U16 CrtDate; /* File create Date */
U16 LastAccDate; /* Last access Date */
U16 FirstClusHI; /* First Cluster HI (0 for FAT12/16) */
U16 WriteTime; /* Time of last write */
U16 WriteDate; /* Date of last write */
U16 FirstClusLO; /* First Cluster LO */
U32 FileSize; /* File Size in bytes */
} FILEREC;
/* MMC Format Device Parameter struct */
typedef struct devpar {
U8 FatType; /* File System Fat type */
U8 SecClus; /* Number of Sectors per Cluster */
U8 SecClus32; /* Sectors per Cluster for FAT32 */
U16 NumHeads; /* Number of heads for disk */
U8 NumSect; /* Number of sectors for disk */
U16 NumCyl; /* Number of cylinders for disk */
U16 BootRecSec; /* Boot Record Sector Offset */
} DEVPAR;
سلام دوستان
با تشکر از راهنمایی همگی عزیزان
ای مطلب برای 1 سال پیش بود!!!
الان کتابخانه و ورژن های جدید از قابلیت file system کاملا پشتیبانی میکنند
با تشکر
سلام
یکی به من کمک کنه
چرا من برای نوشتن پروژه تو keil وقتی at91sam رو فراخونی می کنم یه پیامی میده و اجرا نمیشه و با بعضی مدلای دیگه اجرا میشه واسه کتابخونشه؟
میشه بگید کتابخونشو چجوری باید فراخونی کنم؟
کدوم کتاب خونه رو می خواهید فراخوانی کنید؟
اگه منظورتون همین File_Config.h هست تو مسیر Keil\ARM\RV31\INC میتونید پیدا کنید
و برای فایل File_Config.c که تو مسیر Keil\ARM\RL\FlashFS\Config هست میتونید پیدا کنید که شما باید این فایل رو تو برنامتون اضافه کنید که برای این کار این فایل و تو فلدر پروژه تون کپی کنید بعد تو کیل به پروژه تون اضافه کنید
برای کمک بهتر این لینک رو بخونید
دیدگاه