第25章 串行FLASH文件系统FatFs (9)

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彩灯和调试串口,用来指示程序进程。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzsjd.html