int main(void)
{
u8 buffer[100];
u8 t=0;
u8 res=0;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LED_Init(); //LED端口初始化
// LCD_Init(); //初始化液晶
exfuns_init(); //为fatfs相关变量申请内存
mem_init(); //初始化内部内存池
f_mount(0,fs[0]); //挂载SD卡
f_mount(1,fs[1]); //挂载FLASH.
//==========================================
// FATFS 文件系统操作
////----------------------------------------
f_mkdir ("0://test1"); //0:SD卡,卷标为0
f_opendir(&dir,(const TCHAR*)"0://test1");
//打开并创建文件1
f_open (file,"0://test1//testx.doc",FA_CREATE_ALWAYS); //0x02 FA_WRITE
f_close (file);
f_open (file,"0://test1//testx.doc",0x02); //FA_CREATE_ALWAYS;;如果存在则覆盖,否则新建
f_write(file,"1234567890",12,&bw);
while(1)
{
res=f_read(file,buffer,12,&br);
if(res||br==0) break;
}
printf("\r\nThe contens:\r\n %s\n",buffer) ;
f_close (file);
}
前面的在sd卡中创建文件是没有问题的,到后面想把刚才建的文件里的内容通过串口显示出来,不知道什么地方出问题了??? |