你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
RE:STM32+SDIO+FATFS实例
回复:STM32+SDIO+FATFS实例
RE:STM32+SDIO+FATFS实例
RE:STM32+SDIO+FATFS实例
回复:STM32+SDIO+FATFS实例
#define _MAX_SS 512 /* 512, 1024, 2048 or 4096 */
/* Maximum sector size to be handled. L; E* i* I$ |' U/ y0 {+ x
/ Always set 512 for memory card and hard disk but a larger value may be# W* _, D. l9 Y4 ?( z1 B7 z5 ~% G
/ required for floppy disk (512/1024) and optical disk (512/2048).; k9 L( Z5 L( D
/ When _MAX_SS is larger than 512, GET_SECTOR_SIZE command must be implememted
/ to the disk_ioctl function. */
1 b( ] _$ ]3 i: v+ r0 ]
/*-----------------------------------------------------------------------*/6 O1 I9 P V r: ]1 N6 u; f
/* Miscellaneous Functions */
5 k) \; M0 x' ^, F8 ]
DRESULT disk_ioctl(
BYTE drv, /* Physical drive nmuber (0..) */
BYTE ctrl, /* Control code */- z7 |! Z/ w z+ Q
void *buff /* Buffer to send/receive control data */
)
{
DRESULT res = RES_OK;
//DWORD result;
if (drv)( w a# h# p6 R
{
return RES_ERROR;0 @: T. q3 e% W) P0 r
}0 u1 k. J$ z9 j
6 `1 t5 ]# H) h
switch (ctrl)) K- [7 z/ `+ l, v7 A
{
case CTRL_SYNC:
break;1 V) g- R$ z9 W8 |! z+ P* `- A
case GET_SECTOR_COUNT:
*(DWORD*)buff = (DWORD) 4096;
break; //2M byte
' G8 m( Q7 y: a2 L1 Y; @
case GET_SECTOR_SIZE:
//*(DWORD*)buff = (DWORD) 2048; //>512时从这里获得扇区大小
break;
//单扇区字节数
case GET_BLOCK_SIZE:& k: k2 H% T, c1 c+ V
% r0 q1 D6 h; W( y$ m w% P
*(DWORD*)buff = (DWORD) 4096;
break; //族大小
1 N1 p1 F$ n, Q( i
case CTRL_POWER :
break;* R j; ^8 `$ k5 e
case CTRL_LOCK :' b) I( `! X% Z
break;# U+ ], D: ~( H3 w# F8 F+ y/ C. e0 [$ j
case CTRL_EJECT :9 E- i: X' `0 T* q0 E0 Y
break;
default:
res = RES_ERROR;
break;
}' @: |3 c5 X3 v4 F. `
return res;
}
- d: p6 c b* _
int main(void): S* _9 [* H) w4 n3 k4 s+ x
{
UARTInit (); /* UARTInit */
PINSEL0 = PINSEL0 & (~0x0F); /* UART0,设置I/O连接到UART*/ 0 y2 Q7 u; r. l$ P$ }5 f6 i D- u
PINSEL0 = PINSEL0 | 0x05; /* P0.0 = TXD0,P0.1 = RXD0*/
- G% M4 C2 a) [6 T0 S& B: P: {/ S5 A$ ?
UART0SendStr("\x0c\0");' p0 ]; i+ o/ O4 ?3 u4 i
UART0SendStr("\x0c\0"); //超级终端清屏' J5 ?5 X" M% k6 v2 I* `: u" K
UART0SendStr("\033[1;40;32m"); //设置超级终端背景为黑色,字符为绿色8 _% M( C9 j! u+ n
UART0SendStr("\r\n*******************************************************************************");
UART0SendStr("\r\n*********************** Copyright 2012-10-10, liujiehan ***********************");$ E4 G* ~6 ^% Z4 d
UART0SendStr("\r\n************************** http://www.upcomputer.com **************************");
UART0SendStr("\r\n***************************** All Rights Reserved *****************************");' N3 z. Z/ ]$ @( _4 J
UART0SendStr("\r\n*******************************************************************************");
UART0SendStr("\r\n");: {* {. z8 |5 S( {
, A; ?* e# H3 r: s9 r9 R4 m
/*初始化文件系统,检查芯片是否插入以及是否型号正确*/
res = disk_initialize(NORFLASH);
if(res == RES_OK)
{
UART0SendStr("initialize filesystem successed!\n\r\n\r");: r+ a4 g7 s# E& I( K
}% Y- r! G- l* ^+ k8 s) q
else
{" S7 C! f" Q. Z* L5 h$ |4 b! N
UART0SendStr("initialize filesystem failed!\n\r\n\r");
}
/*挂载文件系统*/
res = f_mount(NORFLASH,&fs);
if(res == RES_OK)
{
UART0SendStr("mount filesystem successed!\n\r\n\r");
}4 T# O8 T% ? S) R! R, k
else
{
UART0SendStr("mount filesystem failed!\n\r\n\r");
}+ P, \7 G+ f @/ r
/*格式化磁盘*/
UART0SendStr("正在格式化磁盘,请稍候...\n\r\n\r");
//res = f_mkfs(NORFLASH,1,4096);//4096:每簇占用字节数5 U ?) J! r) _, |4 m+ a% _2 H
res = f_mkfs(NORFLASH,0,4096);//4096:每簇占用字节数# B" t6 ^: T* b6 d$ i7 h
if(res == RES_OK)) B' x$ F1 ~5 W; q
{) Y7 a/ J y# d; b% w
UART0SendStr("format filesystem successed!\n\r");1 e$ D9 E) \% ^. _/ y
}
else
{
UART0SendStr("format filesystem failed!\n\r");; v$ ^* o' j3 ]7 c& N
}
res = f_mount(NORFLASH,NULL);
/////////////////////////////////////////////////////////////////////////////////////////////////
res = f_mount(NORFLASH,&fs);( Q/ N$ s7 k2 x! Z! B5 b
/*写文件测试*/( m( ], N! {5 K: P
UART0SendStr("write file test......\n\r");% N* Z( }; N, v* \
res = f_open(&FileObject, "test.txt", FA_CREATE_ALWAYS | FA_WRITE);) J* |2 A6 X& y4 X! A' o
。。。
}; }; [9 O% e6 U! m; a5 i
回复:STM32+SDIO+FATFS实例
顶起!
回复:STM32+SDIO+FATFS实例
回复:STM32+SDIO+FATFS实例
RE
回复:STM32+SDIO+FATFS实例
回复:STM32+SDIO+FATFS实例
回复:STM32+SDIO+FATFS实例
回复:STM32+SDIO+FATFS实例
RE:STM32+SDIO+FATFS实例
RE:STM32+SDIO+FATFS实例