⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _fs_frename.c

📁 keil arm flash fs 最新版 在Keil arm下使用
💻 C
字号:
/*----------------------------------------------------------------------------
 *      R T L  -  F l a s h   F i l e   S y s t e m
 *----------------------------------------------------------------------------
 *      Name:    _FS_FRENAME.C 
 *      Purpose: Low level File Rename Function
 *      Rev.:    V3.22
 *----------------------------------------------------------------------------
 *      This code is part of the RealView Run-Time Library.
 *      Copyright (c) 2004-2008 KEIL - An ARM Company. All rights reserved.
 *---------------------------------------------------------------------------*/

#include "File_Config.h"

/*--------------------------- _frename --------------------------------------*/

int _frename (const char *filename, IOB *fcb) {
   /* Low level file rename function. */
   FALLOC fa;
   U32 adr;
 
   /* Mark old 'filename' block as invalid. */
   adr = fs_adr_sig (fcb->_fblock, fcb) - 8;
   do {
      adr = fs_rd_alloc (adr, &fa);
      if (fa.fileID == (fcb->fileID | 0x8000)) {
         /* Clear only the 'fileID' value */
         fa.end = ~fcb->InitVal;
         fs_WriteBlock ((adr & ~1) + 12, &fa.end, 4, fcb);
         break;
      }
   } while (fa.end != fcb->InitVal);
   /* Create new 'filename' for an existing file */
   return (_fcreate (filename, fcb));
}

/*----------------------------------------------------------------------------
 * end of file
 *---------------------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -