亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ff.lst

?? C8051F340讀寫SD卡,帶文件系統(tǒng)
?? LST
?? 第 1 頁 / 共 5 頁
字號:
C51 COMPILER V7.06   FF                                                                    03/06/2010 17:37:27 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE FF
OBJECT MODULE PLACED IN ff.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe ff.c DB OE BR LARGE

stmt level    source

   1          /*----------------------------------------------------------------------------/
   2          /  FatFs - FAT file system module  R0.07c                    (C)ChaN, 2009
   3          /-----------------------------------------------------------------------------/
   4          / FatFs module is an open source software to implement FAT file system to
   5          / small embedded systems. This is a free software and is opened for education,
   6          / research and commercial use under license policy of following trems.
   7          /
   8          /  Copyright (C) 2009, ChaN, all right reserved.
   9          /
  10          / * The FatFs module is a free software and there is NO WARRANTY.
  11          / * No restriction on use. You can use, modify and redistribute it for
  12          /   personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY.
  13          / * Redistributions of source code must retain the above copyright notice.
  14          /
  15          /-----------------------------------------------------------------------------/
  16          / Feb 26,'06 R0.00  Prototype.
  17          /
  18          / Apr 29,'06 R0.01  First stable version.
  19          /
  20          / Jun 01,'06 R0.02  Added FAT12 support.
  21          /                   Removed unbuffered mode.
  22          /                   Fixed a problem on small (<32M) patition.
  23          / Jun 10,'06 R0.02a Added a configuration option (_FS_MINIMUM).
  24          /
  25          / Sep 22,'06 R0.03  Added f_rename().
  26          /                   Changed option _FS_MINIMUM to _FS_MINIMIZE.
  27          / Dec 11,'06 R0.03a Improved cluster scan algolithm to write files fast.
  28          /                   Fixed f_mkdir() creates incorrect directory on FAT32.
  29          /
  30          / Feb 04,'07 R0.04  Supported multiple drive system.
  31          /                   Changed some interfaces for multiple drive system.
  32          /                   Changed f_mountdrv() to f_mount().
  33          /                   Added f_mkfs().
  34          / Apr 01,'07 R0.04a Supported multiple partitions on a plysical drive.
  35          /                   Added a capability of extending file size to f_lseek().
  36          /                   Added minimization level 3.
  37          /                   Fixed an endian sensitive code in f_mkfs().
  38          / May 05,'07 R0.04b Added a configuration option _USE_NTFLAG.
  39          /                   Added FSInfo support.
  40          /                   Fixed DBCS name can result FR_INVALID_NAME.
  41          /                   Fixed short seek (<= csize) collapses the file object.
  42          /
  43          / Aug 25,'07 R0.05  Changed arguments of f_read(), f_write() and f_mkfs().
  44          /                   Fixed f_mkfs() on FAT32 creates incorrect FSInfo.
  45          /                   Fixed f_mkdir() on FAT32 creates incorrect directory.
  46          / Feb 03,'08 R0.05a Added f_truncate() and f_utime().
  47          /                   Fixed off by one error at FAT sub-type determination.
  48          /                   Fixed btr in f_read() can be mistruncated.
  49          /                   Fixed cached sector is not flushed when create and close
  50          /                   without write.
  51          /
  52          / Apr 01,'08 R0.06  Added fputc(), fputs(), fprintf() and fgets().
  53          /                   Improved performance of f_lseek() on moving to the same
  54          /                   or following cluster.
  55          /
C51 COMPILER V7.06   FF                                                                    03/06/2010 17:37:27 PAGE 2   

  56          / Apr 01,'09 R0.07  Merged Tiny-FatFs as a buffer configuration option.
  57          /                   Added long file name support.
  58          /                   Added multiple code page support.
  59          /                   Added re-entrancy for multitask operation.
  60          /                   Added auto cluster size selection to f_mkfs().
  61          /                   Added rewind option to f_readdir().
  62          /                   Changed result code of critical errors.
  63          /                   Renamed string functions to avoid name collision.
  64          / Apr 14,'09 R0.07a Separated out OS dependent code on reentrant cfg.
  65          /                   Added multiple sector size support.
  66          / Jun 21,'09 R0.07c Fixed f_unlink() may return FR_OK on error.
  67          /                   Fixed wrong cache control in f_lseek().
  68          /                   Added relative path feature.
  69          /                   Added f_chdir() and f_chdrive().
  70          /                   Added proper case conversion to extended char.
  71          /---------------------------------------------------------------------------*/
  72          
  73          #include "ff.h"                 /* FatFs configurations and declarations */
*** WARNING C322 IN LINE 364 OF ff.h: unknown identifier
*** WARNING C322 IN LINE 419 OF ff.h: unknown identifier
  74          #include "diskio.h"             /* Declarations of low level disk I/O functions */
  75          
  76          /*--------------------------------------------------------------------------
  77          
  78             Module Private Definitions
  79          
  80          ---------------------------------------------------------------------------*/
  81          
  82          #if _FS_REENTRANT
              #if _USE_LFN == 1
              #error Static LFN work area must not be used in re-entrant configuration.
              #endif
              #define ENTER_FF(fs)            { if (!lock_fs(fs)) return FR_TIMEOUT; }
              #define LEAVE_FF(fs, res)       { unlock_fs(fs, res); return res; }
              
              #else
  90          #define ENTER_FF(fs)
  91          #define LEAVE_FF(fs, res)       return res
  92          
  93          #endif
  94          
  95          #define ABORT(fs, res)          { fp->flag |= FA__ERROR; LEAVE_FF(fs, res); }
  96          
  97          #ifndef NULL
  98          #define NULL    0
  99          #endif
 100          
 101          /* Name status flags */
 102          #define NS_LOSS         0x01    /* Lossy conversion */
 103          #define NS_LFN          0x02    /* Force to create LFN entry */
 104          #define NS_LAST         0x04    /* Last segment */
 105          #define NS_BODY         0x08    /* Lower case flag (body) */
 106          #define NS_EXT          0x10    /* Lower case flag (ext) */
 107          #define NS_DOT          0x20    /* Dot entry */
 108          
 109          
 110          
 111          
 112          /*--------------------------------------------------------------------------
 113          
 114             Private Work Area
 115          
C51 COMPILER V7.06   FF                                                                    03/06/2010 17:37:27 PAGE 3   

 116          ---------------------------------------------------------------------------*/
 117          
 118          static
 119          FATFS *FatFs[_DRIVES];  /* Pointer to the file system objects (logical drives) */
 120          
 121          static
 122          WORD Fsid;                              /* File system mount ID */
 123          
 124          #if _FS_RPATH
              static
              BYTE Drive;                             /* Current drive */
              #endif
 128          
 129          
 130          #if _USE_LFN == 1       /* LFN with static LFN working buffer */
              static
              WORD LfnBuf[_MAX_LFN + 1];
              #define NAMEBUF(sp,lp)  BYTE sp[12]; WCHAR *lp = LfnBuf
              #define INITBUF(dj,sp,lp)       dj.fn = sp; dj.lfn = lp
              
              #elif _USE_LFN > 1      /* LFN with dynamic LFN working buffer */
              #define NAMEBUF(sp,lp)  BYTE sp[12]; WCHAR lbuf[_MAX_LFN + 1], *lp = lbuf
              #define INITBUF(dj,sp,lp)       dj.fn = sp; dj.lfn = lp
              
              #else                           /* No LFN */
 141          #define NAMEBUF(sp,lp)  BYTE sp[12]
 142          #define INITBUF(dj,sp,lp)       dj.fn = sp
 143          
 144          #endif
 145          
 146          
 147          
 148          
 149          /*--------------------------------------------------------------------------
 150          
 151             Private Functions
 152          
 153          ---------------------------------------------------------------------------*/
 154          
 155          
 156          /*-----------------------------------------------------------------------*/
 157          /* String functions                                                      */
 158          /*-----------------------------------------------------------------------*/
 159          
 160          /* Copy memory to memory */
 161          static
 162          void mem_cpy (void* dst, const void* src, int cnt) {
 163   1              char *d = (char*)dst;
 164   1              const char *s = (const char *)src;
 165   1              while (cnt--) *d++ = *s++;
 166   1      }
 167          
 168          /* Fill memory */
 169          static
 170          void mem_set (void* dst, int val, int cnt) {
 171   1              char *d = (char*)dst;
 172   1              while (cnt--) *d++ = (char)val;
 173   1      }
 174          
 175          /* Compare memory to memory */
 176          static
 177          int mem_cmp (const void* dst, const void* src, int cnt) {
C51 COMPILER V7.06   FF                                                                    03/06/2010 17:37:27 PAGE 4   

 178   1              const char *d = (const char *)dst, *s = (const char *)src;
 179   1              int r = 0;
 180   1              while (cnt-- && (r = *d++ - *s++) == 0) ;
 181   1              return r;
 182   1      }
 183          
 184          /* Check if chr is contained in the string */
 185          static
 186          int chk_chr (const char* str, int chr) {
 187   1              while (*str && *str != chr) str++;
 188   1              return *str;
 189   1      }
 190          
 191          
 192          
 193          /*-----------------------------------------------------------------------*/
 194          /* Request/Release grant to access the volume                            */
 195          /*-----------------------------------------------------------------------*/
 196          #if _FS_REENTRANT
              
              static
              BOOL lock_fs (
                      FATFS *fs               /* File system object */
              )
              {
                      return ff_req_grant(fs->sobj);
              }
              
              
              static
              void unlock_fs (
                      FATFS *fs,              /* File system object */
                      FRESULT res             /* Result code to be returned */
              )
              {
                      if (res != FR_NOT_ENABLED &&
                              res != FR_INVALID_DRIVE &&
                              res != FR_INVALID_OBJECT &&
                              res != FR_TIMEOUT) {
                              ff_rel_grant(fs->sobj);
                      }
              }
              #endif
 221          
 222          
 223          

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲中国最大av网站| 成人激情图片网| 成人激情动漫在线观看| 91精品办公室少妇高潮对白| 日韩午夜av电影| 一区二区三区在线免费视频 | 精品欧美乱码久久久久久| 中文字幕一区二区三区四区 | 亚洲免费资源在线播放| 久久国产尿小便嘘嘘尿| 91色九色蝌蚪| 国产精品拍天天在线| 美女诱惑一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品一区二区黑丝| 在线不卡免费av| 一区二区成人在线观看| 成人免费视频免费观看| 久久美女艺术照精彩视频福利播放| 婷婷六月综合网| 欧美体内she精高潮| 亚洲久本草在线中文字幕| 国产激情91久久精品导航| 日韩精品专区在线| 免费在线观看成人| 91精品国产品国语在线不卡| 婷婷一区二区三区| 678五月天丁香亚洲综合网| 亚洲va中文字幕| 欧美日韩精品电影| 天堂成人国产精品一区| 欧美在线观看视频一区二区三区| 一区二区三区在线观看欧美| 91美女片黄在线| 一区二区三区四区精品在线视频| 色婷婷久久综合| 性欧美大战久久久久久久久| 欧美日韩在线直播| 青青草伊人久久| 2024国产精品| 高清av一区二区| 亚洲伦在线观看| 欧美日韩小视频| 免费视频最近日韩| 国产女主播一区| www.色综合.com| 亚洲自拍偷拍欧美| 日韩一区二区三区在线| 国产一区二区看久久| 日本一区二区视频在线| 色哟哟精品一区| 亚洲chinese男男1069| 日韩色在线观看| 国产成人av自拍| 亚洲人成7777| 欧美大片免费久久精品三p| 国产精品18久久久| 亚洲综合久久久久| 亚洲精品在线一区二区| av电影天堂一区二区在线观看| 一区二区三区不卡在线观看 | 日本一区二区三区高清不卡| 成人av网址在线观看| 亚洲动漫第一页| 精品剧情在线观看| 91亚洲男人天堂| 日韩av不卡一区二区| 国产欧美中文在线| 欧美三级午夜理伦三级中视频| 精品一区二区免费| 一区二区在线电影| 久久蜜桃av一区二区天堂| 在线视频综合导航| 国产成人精品免费| 男女激情视频一区| 一区二区三区四区在线免费观看| 91精品国产色综合久久不卡蜜臀 | 欧美亚洲精品一区| 国产又粗又猛又爽又黄91精品| 亚洲精品免费在线播放| 久久综合久久99| 欧美精品乱人伦久久久久久| 国产福利一区在线| 免费人成精品欧美精品| 亚洲欧美福利一区二区| 久久午夜国产精品| 3d动漫精品啪啪1区2区免费| 99re这里只有精品视频首页| 久久99热这里只有精品| 午夜不卡av免费| 亚洲美女视频一区| 中文字幕日韩欧美一区二区三区| 日韩视频免费直播| 在线成人高清不卡| 色婷婷综合中文久久一本| 成人深夜视频在线观看| 精品中文av资源站在线观看| 亚洲国产视频一区二区| 亚洲嫩草精品久久| 亚洲欧洲日产国码二区| 国产欧美一区二区三区鸳鸯浴 | 久久精工是国产品牌吗| 一区二区久久久久久| 亚洲欧洲国产日本综合| 国产色91在线| 26uuu欧美| 欧美精品一区二区在线观看| 日韩一区二区三区电影在线观看| 欧美欧美欧美欧美首页| 欧美午夜精品久久久久久孕妇| 99久久久久久99| 91麻豆国产自产在线观看| 97精品国产露脸对白| 成人美女视频在线看| 99综合电影在线视频| 99久久精品国产毛片| 99精品欧美一区二区三区综合在线| 成人国产精品免费观看动漫| av电影在线观看一区| 99精品久久久久久| 欧美自拍偷拍午夜视频| 欧美猛男男办公室激情| 538在线一区二区精品国产| 日韩一区二区免费在线电影| 欧美成人性战久久| 国产亚洲精品aa午夜观看| 国产精品伦一区二区三级视频| 国产日韩欧美制服另类| 中文字幕日本不卡| 亚洲一级二级在线| 日韩精品一级中文字幕精品视频免费观看 | 一色桃子久久精品亚洲| 国产精品成人在线观看| 亚洲精品高清视频在线观看| 亚洲一区免费观看| 久久精品噜噜噜成人88aⅴ| 国产经典欧美精品| 色激情天天射综合网| 欧美久久一二三四区| 精品少妇一区二区三区日产乱码| 国产日韩综合av| 一区二区免费在线播放| 久久国产精品区| 不卡的av中国片| 欧美精品777| 久久精子c满五个校花| 一区二区三区精品在线观看| 喷水一区二区三区| 9i在线看片成人免费| 5566中文字幕一区二区电影| 国产调教视频一区| 亚洲国产精品久久不卡毛片| 韩国av一区二区三区四区| 91网站在线播放| 日韩精品一区二区三区三区免费| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区在线免费观看视频| 经典三级一区二区| 在线一区二区三区做爰视频网站| 日韩欧美激情四射| 亚洲女女做受ⅹxx高潮| 国产在线精品一区二区三区不卡| 91成人国产精品| 国产女主播在线一区二区| 日韩激情视频网站| 91福利视频久久久久| 久久亚洲春色中文字幕久久久| 一区二区三区精密机械公司| 国产不卡视频在线观看| 欧美一级黄色录像| 亚洲国产成人av| aaa亚洲精品一二三区| 久久夜色精品国产噜噜av| 石原莉奈在线亚洲二区| 91精品1区2区| 亚洲欧洲日本在线| 国产精品99久久不卡二区| 777午夜精品视频在线播放| 一区二区三区中文字幕精品精品 | 亚洲一区二区三区四区在线| 国产盗摄视频一区二区三区| 日韩天堂在线观看| 婷婷亚洲久悠悠色悠在线播放 | 亚洲成人免费看| 色综合久久久久网| 中文字幕亚洲成人| 国产成人免费在线| xfplay精品久久| 国内精品国产三级国产a久久| 在线播放一区二区三区| 一区二区三区蜜桃网| 色先锋资源久久综合| 亚洲欧美偷拍三级| 色欧美片视频在线观看| 亚洲男同1069视频| 欧美亚洲综合色| 亚州成人在线电影| 91麻豆精品国产91久久久| 日本麻豆一区二区三区视频| 日韩一区二区在线播放|