文档详情

零死角玩转stm32-高级篇2、文件系统(Fatfs-0.09、图解移植过程).pdf

发布:2017-05-20约7.54千字共16页下载文档
文本预览下载声明
0、 友情提示 《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、 四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编 写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让 您零死角玩转STM32。M3 的世界,与野火同行,乐意惬无边。 另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今 年10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利 于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32 必备的工具 书。敬请期待! -第 2 页- 2、FatFs (Rev-R0.09) 2.1 实验描述及工程文件清单 实验描述 MicroSD 卡文件系统 FATFS R0.07C 测试实验。在MicroSD 卡里面创建一个DEMO.TXT 文本文件,在文件里面写入字符 串“感谢您选用野火STM32 开发板 !^_^”,然后通过串 口将这些内容打印在电脑的超级终端上。这个更新版本的代 码增加了简体中文和长文件名的支持,采用SDIO 的 4bit+DMA 模式。并图解了文件系统移植的全部过程。 硬件连接 PC12-SDIO-CLK:CLK PC10-SDIO-D2 :DATA2 PC11-SDIO-D3:CD/DATA3 PD2-SDIO-CMD :CMD PC8-SDIO-D0:DATA0 PC9-SDIO-D1:DATA1 用到的库文件 startup/start_stm32f10x_hd.c CMSIS/core_cm3.c CMSIS/system_stm32f10x.c FWlib/stm32f10x_gpio.c FWlib/stm32f10x_rcc.c FWlib/stm32f10x_usart.c FWlib/ stm32f10x_sdio.c FWlib/ stm32f10x_dma.c FWlib/ misc.c 用户编写的文件 USER/main.c USER/stm32f10x_it.c -第 3 页- USER/usart1.c USER/ sdio_sdcard.c 文件系统文件 ff9/diskio.c ff9/ff.c ff9/cc936.c 野火STM32 开发板MicroSD 卡硬件原理图: 2.2 实验简介 本实验是在上一讲《SDIO (4bit + DMA )》的基础上讲解的,只有上一讲 的实验成功了,文件系统才能跑起来。有关卡的底层的初始化,这里不再详 述,这里着重讲解文件系统的移植和文件系统的应用。这个文档是更新版本, 采用的文件系统的版本是目前最新的 R0.09。文件系统的源码可以从fatfs 官网 下载/fsw/ff/00index_e.html 2.3 FatFS 文件系统简介 FAFFS 是面向小型嵌入式系统的一种通用的FAT 文件系统。FATFS 完全是 由AISI C 语言编写并且完全独立于底层的I/O 介质。因此它可以很容易地不加 修改地移植到其他的处理器当中,如8051、PIC、AVR 、SH、Z80
显示全部
相似文档