📄 b_fileio.h
字号:
#define MAX_OPEN_FILE 8
#define MAX_FILE_NUM 64 //max file number = 64
#define MAX_NAME_LEN 20 //max file name length = 20 byte
#define MAX_FILE_SECT 32 //max file size =32*64k=2MB
#define MAX_FILE_LEN 0x200000 //2M
#define DISK_SIZE 96 //flash disk size =48 sector
#define FAT_ADDR 0x7F6000 //flash disk FAT address
#define START_ADDR 0x100000 //flash disk start address
#define DOWNLOAD_ADDR 0x800000 //download file address
typedef struct {
char Flag; //='f' file; 'e' empty
char FileName[MAX_NAME_LEN];
char Date[3];
char Time[3];
char Attrib;
unsigned long Length;
unsigned char Sect[MAX_FILE_SECT];
} FileInfo;
typedef struct {
unsigned short Flag; //flag for file open type
unsigned short Index; //Filetab index number
unsigned long PointAddr;
} FILE;
short InitAFS(void); //initial file system, return 0 success; 1 error
short FindFile(char *filename); //find a file, return 0-127 in FileTab; -1 no such file
short StoreFileTab(void); //store FileTab to flash, return 0 success;
FILE *Fopen(char *filename, char *mode) ; //????,filename???,mode="r"
void Fclose(FILE *fp); //????
int Fseek(FILE *fp,long offset,int whence);
u32 Fread(void *ptr, u32 size, u32 n, FILE *fp);//???,???fp?n?size????
int Feof(FILE *fp); //????????,=1??,=0???
extern FileInfo FileTab[MAX_FILE_NUM];
extern unsigned short FreeSect;
extern FILE Fcb[MAX_OPEN_FILE];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -