📄 format.c
字号:
/*
**********************************************************************
* Micrium, Inc.
* 949 Crestview Circle
* Weston, FL 33327-1848
*
* uC/FS
*
* (c) Copyright 2001 - 2003, Micrium, Inc.
* All rights reserved.
*
***********************************************************************
----------------------------------------------------------------------
File : FormatEx.c
Purpose : Sample program demonstrating formatting
---------------------------END-OF-HEADER------------------------------
*/
#include "fs_api.h"
#include <string.h>
#include <stdio.h>
/*********************************************************************
*
* MainTask
*/
void MainTask(void);
void MainTask(void) {
FS_FORMAT_INFO FormatInfo;
//
// Auto format full disk
//
FS_Format("", NULL); /* Auto Format the medium */
//
// Format full disk, 64 kb Clusters, 32 Root directory entries
//
memset(&FormatInfo, 0, sizeof(FormatInfo));
FormatInfo.NumRootDirEntries = 32;
FormatInfo.SectorsPerCluster = 128;
FS_Format("", &FormatInfo); /* Format the medium */
//
// Format full disk, 16 kb Clusters, 32 Root directory entries
//
memset(&FormatInfo, 0, sizeof(FormatInfo));
FormatInfo.NumRootDirEntries = 32;
FormatInfo.SectorsPerCluster = 32;
FS_Format("", &FormatInfo); /* Format the medium */
//
// Format full disk, 2 kb Clusters, 32 Root directory entries
//
memset(&FormatInfo, 0, sizeof(FormatInfo));
FormatInfo.NumRootDirEntries = 32;
FormatInfo.SectorsPerCluster = 4;
FS_IoCtl("", FS_CMD_FORMAT_EX, 0, &FormatInfo); /* Format the medium */
//
// Format full disk, 512 byte clusters, 256 Root directory entries
//
memset(&FormatInfo, 0, sizeof(FormatInfo));
FormatInfo.NumRootDirEntries = 256;
FormatInfo.SectorsPerCluster = 1;
FS_Format("", &FormatInfo); /* Format the medium */
//
// Custom format:
// Limit disk size to 512 kB.
// 1 kb Clusters, 32 Root directory entries
//
if (0) {
FS_DEV_INFO DevInfo;
memset(&FormatInfo, 0, sizeof(FormatInfo));
memset(&DevInfo, 0, sizeof(DevInfo));
DevInfo.NumSectors = 1024;
FormatInfo.pDevInfo = &DevInfo;
FormatInfo.NumRootDirEntries = 32;
FormatInfo.SectorsPerCluster = 2;
FS_Format("", &FormatInfo); /* Format the medium */
}
}
/*************************** End of file ****************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -