管理员
最后登录1970-1-1
在线时间 小时
注册时间2013-5-3
|
发表于 2013-7-20 14:04:53
|
显示全部楼层
- /******************** (C) COPYRIGHT 2012 WildFire Team **************************
- * 文件名 :main.c
- * 描述 :MicroSD卡(SDIO模式)测试实验,并将测试信息通过串口1在电脑的超级终端上
- * 打印出来
- * 实验平台:野火STM32开发板
- * 库版本 :ST3.5.0
- *
- * 作者 :wildfire team
- * 论坛 :http://www.amobbs.com/forum-1008-1.html
- * 淘宝 :http://firestm32.taobao.com
- *********************************************************************************/
- /* Includes ------------------------------------------------------------------*/
- #include "stm32f10x.h"
- #include "sdio_sdcard.h"
- #include "usart1.h"
- #include "ff.h"
- int res;
- int a;
- FIL fsrc,fdst;
- FATFS fs;
- UINT br, bw; // File R/W count
- BYTE buffer[512]; // file copy buffer
- //BYTE textFileBuffer[] = "感谢您选用 野火STM32开发板 !^_^ \r\n";
- BYTE textFileBuffer[4096] = {0};
- int main(void)
- {
- int i=0 ;
- for(i=0;i<4096;i++)
- {
- textFileBuffer[i]='a';
- }
- /* USART1 config */
- USART1_Config();
- /* Interrupt Config */
- NVIC_Configuration();
- printf("\r\n 这是一个MicroSD卡文件系统实验(FATFS R0.09)\n");
- printf ( "\r\n disk_initialize starting......\n " );
- printf("byte=%d",sizeof(textFileBuffer));
- f_mount(0,&fs);
- res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);
-
- if ( res == FR_OK )
- {
- /* 将缓冲区的数据写到文件中 */
- res = f_write(&fdst, textFileBuffer, sizeof(textFileBuffer), &bw);
- printf( "\r\n 文件创建成功 \n" );
- /*关闭文件 */
- f_close(&fdst);
- }
- else if ( res == FR_EXIST )
- {
- printf( "\r\n 文件已经存在 \n" );
- }
- /*---------------- 将刚刚新建的文件里面的内容打印到超级终端 -----------------------*/
- /* 以只读的方式打开刚刚创建的文件 */
- res = f_open(&fdst, "0:/Demo.TXT", FA_OPEN_EXISTING | FA_READ); /* 打开文件 */
- br = 1;
- a = 0;
- for (;;)
- {
- for ( a=0; a<512; a++ ) /* 清缓冲区 */
- buffer[a]=0;
-
- res = f_read( &fdst, buffer, sizeof(buffer), &br ); /* 将文件里面的内容读到缓冲区 */
- printf("\r\n %s ", buffer);
- if (res || br == 0) break; /* 错误或者到了文件尾 */
- }
- f_close(&fdst); /* 关闭打开的文件 */
-
- while (1)
- {}
- }
-
- /******************* (C) COPYRIGHT 2012 WildFire Team *****END OF FILE************/
复制代码 测试写入4096个字节正常~ |
|