51 printf("》打开/创建FatFs读写测试文件.txt文件成功,向文件写入数据。\r\n");
52 /* 将指定存储区内容写入到文件内 */
53 res_flash=f_write(&fnew,WriteBuffer,sizeof(WriteBuffer),&fnum);
54 if (res_flash==FR_OK) {
55 printf("》文件写入成功,写入字节数据:%d\n",fnum);
56 printf("》向文件写入的数据为:\r\n%s\r\n",WriteBuffer);
57 } else {
58 printf("!!文件写入失败:(%d)\n",res_flash);
59 }
60 /* 不再读写,关闭文件 */
61 f_close(&fnew);
62 } else {
63 LED_RED;
64 printf("!!打开/创建文件失败。\r\n");
65 }
66
67 /*------------------- 文件系统测试:读测试 ------------------------------------*/
68 printf("****** 即将进行文件读取测试... ******\r\n");
69 res_flash = f_open(&fnew, "0:FatFs读写测试文件.txt", FA_OPEN_EXISTING | FA_READ);
70 if (res_flash == FR_OK) {
71 LED_GREEN;
72 printf("》打开文件成功。\r\n");
73 res_flash = f_read(&fnew, ReadBuffer, sizeof(ReadBuffer), &fnum);
74 if (res_flash==FR_OK) {
75 printf("》文件读取成功,读到字节数据:%d\r\n",fnum);
76 printf("》读取得的文件数据为:\r\n%s \r\n", ReadBuffer);
77 } else {
78 printf("!!文件读取失败:(%d)\n",res_flash);
79 }
80 } else {
81 LED_RED;
82 printf("!!打开文件失败。\r\n");
83 }
84 /* 不再读写,关闭文件 */
85 f_close(&fnew);
86
87 /* 不再使用文件系统,取消挂载文件系统 */
88 f_mount(NULL,"0:",1);
89
90 /* 操作完成,停机 */
91 while (1) {
92 }
93 }
首先,初始化系统时钟,RGB彩灯和调试串口,用来指示程序进程。