04-FAT32文件系统.zip

  • lilolil
    了解作者
  • C++
    开发工具
  • 18KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2017-07-29 20:45
    上传日期
基于k60开发板的应用例程,关于FAT32文件系统
04-FAT32文件系统.zip
  • 04-FAT32文件系统
  • IAR
  • templete.ewp
    52.6KB
  • templete.eww
    152B
  • templete.ewd
    69.3KB
  • src
  • main.c
    1.8KB
  • MDK
  • templete.uvopt
    27KB
  • templete.uvproj
    47.3KB
内容介绍
#include "gpio.h" #include "uart.h" #include "sd.h" #include "ff.h" /* 打印操作结果 */ #define ERROR_TRACE(rc) do {if(rc != 0){printf("fatfs error:%d\r\n", rc);}} while(0) uint8_t buf[32]; int main(void) { DelayInit(); GPIO_QuickInit(HW_GPIOE, 6, kGPIO_Mode_OPP); UART_QuickInit(UART0_RX_PD06_TX_PD07, 115200); printf("FATFS test\r\n"); printf("please insert SD card...\r\n"); if(SD_QuickInit(20*1000*1000)) { printf("SD card init failed!\r\n"); while(1); } printf("SD size:%dMB\r\n", SD_GetSizeInMB()); FRESULT rc; FATFS fs_sd; FIL fil; FATFS *fs; fs = &fs_sd; UINT bw,br; /* bw = byte writted br = byte readed */ DWORD fre_clust, fre_sect, tot_sect; /* 挂载文件系统 */ rc = f_mount(fs, "0:", 0); ERROR_TRACE(rc); rc = f_getfree("0:", &fre_clust, &fs); ERROR_TRACE(rc); /* 计算磁盘空间及剩余空间 */ tot_sect = (fs->n_fatent - 2) * fs->csize; fre_sect = fre_clust * fs->csize; printf("%d KB total drive space.\r\n%d KB available.\r\n", tot_sect / 2, fre_sect / 2); /* 写入文件 */ printf("open or create file\r\n"); rc = f_open(&fil, "0:/fatfs.txt", FA_WRITE | FA_CREATE_ALWAYS); ERROR_TRACE(rc); printf("write file\r\n"); rc = f_write(&fil, "HelloWorld\r\n", 12, &bw); ERROR_TRACE(rc); printf("%d bytes writen\r\n", bw); rc = f_close(&fil); /* 读取文件 */ rc = f_open(&fil, "0:/fatfs.txt", FA_READ); ERROR_TRACE(rc); printf("file size:%l\r\n", f_size(&fil)); printf("file contents:\r\n"); while(1) { rc = f_read(&fil, buf, sizeof(buf), &br); if(rc || !br ) break; printf("%s", buf); } rc = f_close(&fil); ERROR_TRACE(rc); while(1) { GPIO_ToggleBit(HW_GPIOE, 6); DelayMs(500); } }
评论
    相关推荐
    • 一天攻破K60&KL26.zip
      一天攻破k60,包含k60的基础知识,开发软件介绍
    • K60 中文资料
      K60(Rev6-Ch14-Power_Management_Controller)(中文) K60(Rev6-Ch24-MCG)(中文) K60(Rev6-Ch25-OSC)(中文) K60(Rev6-Ch27-Flash-Memory-Controller)(中文) K60(Rev6-Ch34-ADC)(中文) K60(Rev6-Ch49-SPI)(中文) ……
    • Bootloader_K60
      #include "derivative.h" #include "hidef.h" #include "usb_bsp.h" #include "sci.h" #include "rtc.h" #include "usb_host_hub_sm.h" #include "diskio.h" #include "Bootloader.h" #if (defined _MCF51MM256_H) |...
    • k60单片机教学
      k60单片机教学,重点讲述了k60实际应用,理论依据,k60应用实例
    • 野火K60 PCB
      因为我们的K60核心板,有两款 ,一款是6CM*3.5CM大小,另外一款是6CM*4.5CM 大小,使用资料时,请注意资料的分类。 PS:6CM*4.5CM 大小那款是早期的板子,现在的板子都是6CM*3.5CM大小 野火K60板子使用说明.pdf ...
    • 飞思卡尔野火k60
      飞思卡尔 公司的Kinetis K60系列是低功耗MCU,工作电压1.71-3.6V,闪存的写电压为1.71-3.6V,采用高达100MHz的ARMRCortex™-M4内核,其性能可达到1.25 Dhrystone MIPS per MHz,同时可选择浮点单元, IEEE 1588以太网,USB ...
    • k60学习资料包
      学习飞思卡尔单片机中关于k60的资料 ARM Cortex M4嵌入式系统开发实践-基于飞思卡尔K60系列微控制器.pdf ARM+CORTEX+-M4自学笔记:基于K60.pdf K60中文资料整合版.pdf 学习k60上手资料
    • K60测试OV7725程序.zip
      k60测试ov7725程序 简单实用
    • 一天攻破K60&KL26-云端-20190721174745.rar
      k60的实用手册 想要的可以看看 简单实用
    • K60.rar
      K60驱动OLED显示库,可以使OLED显示,方便移植