本帖最后由 xukai871105 于 2012-4-3 18:58 编辑
STM32中 FatFS移植
前言与废话
做项目时网找资料,不会的东西上网查阅一下多半可以解决,一些尚未解决的问题也会有所启发。最近由于项目的需要,仔细阅读了SD卡相关内容,顺藤摸瓜学习FatFS。网上关于SD卡和FatFS的内容非常的多,重复的部分我就不介绍了,我把移植和使用部分的经验和大家分享一下。
刚开始的时候,我找来一些现成的代码研究一下,不用说看的是一头雾水。看FatFS示例代码,也不知如何移植。最后还是下定决心,慢慢的阅读FatFS的相关文档和范例代码,对于移植部分一点一点的研究,相信一定会有所收获。
一、硬件准备
开始移植之前,你必须要有一块SD卡。从形状上来说,有普通的SD卡,有很小的microSD卡,microSD卡就是手机中长见的TF卡。购买microSD卡的时候,往往会附带一个SD卡套,那么小个头的microSD卡就变成了普通的SD卡,接口都是一样的。
但是还是您注意了,建议大家购买2G以下的SD卡(如果可以的话,买个128M的SD卡就可以达到实验的效果,价格也非常便宜)。刚开始移植的时候,我使用了4G的SD卡,但是发现程序无法完成SD卡的初始化。查阅网上相关的资料,发现SD卡技术已2G作为分界线,大于或者等于4G的卡属于高速SD卡,和小于或者等于4G的SD卡略有区别。
二、软件准备
在进行移植之前,先编写一些最简单的STM32程序。在调试之前,我都会完成USART的初始化和发送函数,通过串口把STM32的运行状态打印出来,这样配合Jlink硬件调试,可以很快的找到错误。由于SD卡可以使用SPI进行读写操作,所以还需要完成SPI的初始化工作。
先来说一下USART的操作,我个人比较喜欢使用系统的printf函数,所以还需要引入stdio头文件。在IAR中必须设定option的某个选项。如下图所示。
异常.JPG (6.78 KB, 下载次数: 15)
下载附件
2012-4-3 16:51 上传
IAR版本 V5.5
STM32 FatFS.zip
(563.81 KB, 下载次数: 3186)
2012-4-3 16:56 上传
点击文件名下载附件
工程文件
请问什么是负载平衡机制!
一周热门 更多>