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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ff.lst

?? 文件系統 :FatFs/Tiny-FatFs Module Source Files R0.06
?? LST
?? 第 1 頁 / 共 5 頁
字號:
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE FF
OBJECT MODULE PLACED IN .\ff.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\src\ff.c BROWSE DEBUG OBJECTEXTEND PRINT(.\ff.lst) OBJECT(.\ff.obj)

line level    source

   1          /*----------------------------------------------------------------------------/
   2          /  FatFs - FAT file system module  R0.06                     (C)ChaN, 2008
   3          /-----------------------------------------------------------------------------/
   4          / The FatFs module is an experimenal project to implement FAT file system to
   5          / cheap microcontrollers. This is a free software and is opened for education,
   6          / research and development under license policy of following trems.
   7          /
   8          /  Copyright (C) 2008, ChaN, all right reserved.
   9          /
  10          / * The FatFs module is a free software and there is no warranty.
  11          / * You can use, modify and/or redistribute it for personal, non-profit or
  12          /   commercial use without restriction 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 V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 2   

  56          
  57          #include <string.h>
  58          #include "ff.h"                 /* FatFs declarations */
  59          #include "diskio.h"             /* Include file for user provided disk functions */
  60          
  61          
  62          /*--------------------------------------------------------------------------
  63          
  64             Module Private Functions
  65          
  66          ---------------------------------------------------------------------------*/
  67          
  68          static
  69          FATFS *FatFs[_DRIVES];  /* Pointer to the file system objects (logical drives) */
  70          static
  71          WORD fsid;                              /* File system mount ID */
  72          
  73          
  74          
  75          /*-----------------------------------------------------------------------*/
  76          /* Change window offset                                                  */
  77          /*-----------------------------------------------------------------------*/
  78          
  79          static
  80          BOOL move_window (      /* TRUE: successful, FALSE: failed */
  81                  FATFS *fs,              /* File system object */
  82                  DWORD sector    /* Sector number to make apperance in the fs->win[] */
  83          )                                       /* Move to zero only writes back dirty window */
  84          {
  85   1              DWORD wsect;
  86   1      
  87   1      
  88   1              wsect = fs->winsect;
  89   1              if (wsect != sector) {  /* Changed current window */
  90   2      #if !_FS_READONLY
                              BYTE n;
                              if (fs->winflag) {      /* Write back dirty window if needed */
                                      if (disk_write(fs->drive, fs->win, wsect, 1) != RES_OK)
                                              return FALSE;
                                      fs->winflag = 0;
                                      if (wsect < (fs->fatbase + fs->sects_fat)) {    /* In FAT area */
                                              for (n = fs->n_fats; n >= 2; n--) {     /* Refrect the change to FAT copy */
                                                      wsect += fs->sects_fat;
                                                      disk_write(fs->drive, fs->win, wsect, 1);
                                              }
                                      }
                              }
              #endif
 104   2                      if (sector) {
 105   3                              if (disk_read(fs->drive, fs->win, sector, 1) != RES_OK)
 106   3                                      return FALSE;
 107   3                              fs->winsect = sector;
 108   3                      }
 109   2              }
 110   1              return TRUE;
 111   1      }
 112          
 113          
 114          
 115          
 116          /*-----------------------------------------------------------------------*/
 117          /* Clean-up cached data                                                  */
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 3   

 118          /*-----------------------------------------------------------------------*/
 119          
 120          #if !_FS_READONLY
              static
              FRESULT sync (  /* FR_OK: successful, FR_RW_ERROR: failed */
                      FATFS *fs       /* File system object */
              )
              {
                      fs->winflag = 1;
                      if (!move_window(fs, 0)) return FR_RW_ERROR;
              #if _USE_FSINFO
                      /* Update FSInfo sector if needed */
                      if (fs->fs_type == FS_FAT32 && fs->fsi_flag) {
                              fs->winsect = 0;
                              memset(fs->win, 0, 512);
                              ST_WORD(&fs->win[BS_55AA], 0xAA55);
                              ST_DWORD(&fs->win[FSI_LeadSig], 0x41615252);
                              ST_DWORD(&fs->win[FSI_StrucSig], 0x61417272);
                              ST_DWORD(&fs->win[FSI_Free_Count], fs->free_clust);
                              ST_DWORD(&fs->win[FSI_Nxt_Free], fs->last_clust);
                              disk_write(fs->drive, fs->win, fs->fsi_sector, 1);
                              fs->fsi_flag = 0;
                      }
              #endif
                      /* Make sure that no pending write process in the physical drive */
                      if (disk_ioctl(fs->drive, CTRL_SYNC, NULL) != RES_OK)
                              return FR_RW_ERROR;
                      return FR_OK;
              }
              #endif
 148          
 149          
 150          
 151          
 152          /*-----------------------------------------------------------------------*/
 153          /* Get a cluster status                                                  */
 154          /*-----------------------------------------------------------------------*/
 155          
 156          static
 157          DWORD get_cluster (     /* 0,>=2: successful, 1: failed */
 158                  FATFS *fs,              /* File system object */
 159                  DWORD clust             /* Cluster# to get the link information */
 160          )
 161          {
 162   1              WORD wc, bc;
 163   1              DWORD fatsect;
 164   1      
 165   1      
 166   1              if (clust >= 2 && clust < fs->max_clust) {              /* Is it a valid cluster#? */
 167   2                      fatsect = fs->fatbase;
 168   2                      switch (fs->fs_type) {
 169   3                      case FS_FAT12 :
 170   3                              bc = (WORD)clust * 3 / 2;
 171   3                              if (!move_window(fs, fatsect + (bc / SS(fs)))) break;
 172   3                              wc = fs->win[bc & (SS(fs) - 1)]; bc++;
 173   3                              if (!move_window(fs, fatsect + (bc / SS(fs)))) break;
 174   3                              wc |= (WORD)fs->win[bc & (SS(fs) - 1)] << 8;
 175   3                              return (clust & 1) ? (wc >> 4) : (wc & 0xFFF);
 176   3      
 177   3                      case FS_FAT16 :
 178   3                              if (!move_window(fs, fatsect + (clust / (SS(fs) / 2)))) break;
 179   3                              return LD_WORD(&fs->win[((WORD)clust * 2) & (SS(fs) - 1)]);
C51 COMPILER V8.08   FF                                                                    10/31/2008 14:44:16 PAGE 4   

 180   3      
 181   3                      case FS_FAT32 :
 182   3                              if (!move_window(fs, fatsect + (clust / (SS(fs) / 4)))) break;
 183   3                              return LD_DWORD(&fs->win[((WORD)clust * 4) & (SS(fs) - 1)]) & 0x0FFFFFFF;
 184   3                      }
 185   2              }
 186   1      
 187   1              return 1;       /* Out of cluster range, or an error occured */
 188   1      }
 189          
 190          
 191          
 192          
 193          /*-----------------------------------------------------------------------*/
 194          /* Change a cluster status                                               */
 195          /*-----------------------------------------------------------------------*/
 196          
 197          #if !_FS_READONLY
              static
              BOOL put_cluster (      /* TRUE: successful, FALSE: failed */
                      FATFS *fs,              /* File system object */
                      DWORD clust,    /* Cluster# to change (must be 2 to fs->max_clust-1) */
                      DWORD val               /* New value to mark the cluster */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频网| 亚洲精品一区二区三区在线观看 | 久久蜜桃一区二区| 7799精品视频| 7799精品视频| 日韩欧美在线网站| 欧美tk丨vk视频| 欧美mv日韩mv亚洲| 国产色产综合产在线视频| 久久新电视剧免费观看| 精品国产乱码久久久久久蜜臀| 91 com成人网| 欧美精品一区二区在线观看| 久久久久久日产精品| 国产欧美一二三区| 亚洲欧洲一区二区在线播放| 一区二区三区日本| 香蕉成人伊视频在线观看| 日韩国产一二三区| 狠狠狠色丁香婷婷综合久久五月| 国产一区999| 成人av在线一区二区三区| 色哟哟在线观看一区二区三区| 在线观看日韩一区| 欧美日韩国产小视频在线观看| 正在播放一区二区| 久久久久久久综合日本| 亚洲色图视频免费播放| 偷拍与自拍一区| 国产在线看一区| 91国偷自产一区二区开放时间| 欧美福利一区二区| 欧美韩国日本综合| 一区二区在线电影| 精彩视频一区二区| 91福利资源站| 精品国产免费人成在线观看| 自拍偷拍国产精品| 日本不卡视频在线观看| 成人国产视频在线观看| 欧美日韩一区二区三区高清| 精品国产第一区二区三区观看体验| 国产精品国产三级国产| 日本成人在线看| 99国产精品一区| 2欧美一区二区三区在线观看视频| 亚洲日本在线a| 国内精品第一页| 欧美精品日韩精品| 亚洲婷婷综合色高清在线| 久久成人免费电影| 欧美日韩一级视频| 亚洲日本乱码在线观看| 国模大尺度一区二区三区| 欧美在线视频不卡| 综合亚洲深深色噜噜狠狠网站| 欧美一级爆毛片| 久久久激情视频| 亚洲美女在线一区| 国产一区91精品张津瑜| 欧美性做爰猛烈叫床潮| 中文幕一区二区三区久久蜜桃| 男人的天堂亚洲一区| 91国模大尺度私拍在线视频| 国产精品福利影院| 国产精品一区二区黑丝| 精品欧美黑人一区二区三区| 三级久久三级久久| 色婷婷综合视频在线观看| 国产精品国产三级国产aⅴ无密码| 日韩二区三区在线观看| 91精品国产福利| 亚洲国产一区二区在线播放| 色综合天天性综合| 亚洲色图欧美激情| 91最新地址在线播放| 国产精品久久久久久一区二区三区 | 九一九一国产精品| 欧美一级专区免费大片| 日韩精品亚洲一区| 91精品综合久久久久久| 日韩国产欧美三级| 日韩欧美黄色影院| 美女视频免费一区| 久久尤物电影视频在线观看| 狠狠狠色丁香婷婷综合激情| 久久久久久免费毛片精品| 国产乱理伦片在线观看夜一区| 久久精品一区二区| 国产成人小视频| 亚洲欧洲一区二区三区| 91免费看`日韩一区二区| 一区二区三区丝袜| 这里只有精品视频在线观看| 久久精品国产99国产精品| 精品成人佐山爱一区二区| 国产福利91精品| 最新热久久免费视频| 欧美揉bbbbb揉bbbbb| 欧美aaa在线| 国产欧美一区二区精品性色超碰 | 欧美变态tickling挠脚心| 精品一区二区免费看| 亚洲国产高清在线观看视频| 色94色欧美sute亚洲线路一久| 午夜精品123| 久久久亚洲精品一区二区三区| 成人毛片在线观看| 亚洲国产另类av| 欧美大度的电影原声| 成人福利视频网站| 手机精品视频在线观看| 2023国产精华国产精品| 一本大道综合伊人精品热热| 石原莉奈在线亚洲二区| 国产欧美视频一区二区| 欧美影片第一页| 精一区二区三区| 亚洲美女免费视频| www久久精品| 欧美日韩一区不卡| 不卡av在线免费观看| 免费观看在线色综合| 亚洲免费资源在线播放| 欧美大白屁股肥臀xxxxxx| 色婷婷av久久久久久久| 久久草av在线| 视频一区二区国产| 亚洲免费在线看| 国产午夜精品在线观看| 欧美一区二区三区人| 日本国产一区二区| 国产不卡在线一区| 久久精品久久久精品美女| 亚洲午夜影视影院在线观看| 国产精品不卡视频| 国产日韩av一区二区| 欧美一二三区在线观看| 欧美日韩一区二区三区免费看| 97久久精品人人做人人爽| 国产呦精品一区二区三区网站| 偷拍日韩校园综合在线| 一区二区三区国产豹纹内裤在线 | 一区二区三区四区视频精品免费 | 在线视频观看一区| 色婷婷综合在线| 99久久婷婷国产综合精品电影| 韩国av一区二区三区| 免费高清在线视频一区·| 亚洲成人中文在线| 亚洲一区二区三区精品在线| 亚洲欧美日韩久久精品| 自拍偷拍欧美精品| 1024精品合集| 亚洲激情中文1区| 亚洲美女免费在线| 亚洲综合网站在线观看| 亚洲美女偷拍久久| 一二三四社区欧美黄| 亚洲综合偷拍欧美一区色| 亚洲人成网站色在线观看| 亚洲天堂网中文字| 亚洲精品免费在线观看| 国产成人自拍高清视频在线免费播放| 日韩和欧美的一区| 日本午夜精品视频在线观看| 青青草91视频| 极品少妇一区二区三区精品视频 | 日本韩国欧美一区二区三区| 91免费精品国自产拍在线不卡| 9i在线看片成人免费| 在线一区二区视频| 777色狠狠一区二区三区| 日韩一级欧美一级| 久久久精品tv| 一区二区三区欧美在线观看| 亚洲成av人片www| 激情综合亚洲精品| 成人免费看黄yyy456| 在线观看中文字幕不卡| 日韩限制级电影在线观看| 久久综合色综合88| 亚洲精品五月天| 久久国产欧美日韩精品| a美女胸又www黄视频久久| 在线欧美一区二区| 欧美精品一区二区久久婷婷| 亚洲人被黑人高潮完整版| 日韩福利电影在线| www.爱久久.com| 欧美一区二区三区系列电影| 国产午夜一区二区三区| 亚洲图片一区二区| 国产乱子伦一区二区三区国色天香| 91亚洲午夜精品久久久久久| 欧美精品日韩一本| 中文字幕欧美一| 国产一区二区三区免费观看| 99re热视频精品| 欧美变态凌虐bdsm|