历史上的今天
今天是:2024年09月16日(星期一)
2018年09月16日 | STM32CubeMX基于SD卡的FATFS文件系统测试
2018-09-16 来源:eefocus
1.问题描述:使用STM32CubeMX配置SD基于SD卡的FATFS文件系统,并进行测试文件的读写。
http://bbs.elecfans.com/forum.php?mod=viewthread&tid=913752&extra=
(2)测试环境搭建:
硬件图就不发了,基本都是一样的。
I.Stm32CubeMX配置:下面是主要配置,其中SD等部分配置可参考前一文章或者自行下载源码查看。
首先是选择开启FATFS,勾选SD Card。
接着是Configuration界面。
配置中间层FATFS选项。
然后下图我开启的是动态的时间戳,硬石的教程里用的是静态的,实际测试两者均能够通过。至此FATS设置基本上完毕,其他默认就好。由此可以体会到这软件是多强大。
由于开启长文件名,且是将缓存放在STACK中的,所以对应在设置工程选项时,堆部分空间也要设置大一点。在cube软件里按ALT+P即可调出设置界面。主要更改下图Minimum Stack Size的值即可。
II.测试代码:
有教程的好处就是拿别人敲好的直接复制过来就可,然后根据具体情况调试更改。嘿嘿
下面先是变量申请:
然后就是测试代码咯:
画横线的部分是对源码做出的主要改动,硬石源码是通过cube生成工程后自己再添加了很多自己的部分。这里本人直接使用软件生成初始化函数,用自带声明的参数去进行判断。不然每一次重新生成工程都要手动屏蔽一大堆代码想想都烦。
但做到这儿,满以为搞定完成,但实际测试时系统卡在下图这个地方。
经DEBUG后发现是系统滴答定时器中断没有进去,仔细检查代码后发现是自己智障勒。。。实际使用时,是可以通过的。但我本身基本不使用系统自带的延时函数,所以直接对这个函数用自己的延时函数重构了。毕竟系统提供的这个延时函数并不是很好。如果有要使用系统自带的延时,可以把测试代码main中的delay_init()屏蔽即可。
https://pan.baidu.com/s/1nvtZhVV 密码 : 416v
然后是测试代码:
链接:https://pan.baidu.com/s/1qYmD2VU
史海拾趣
|
每个毕业生都难免会得一次毕业焦虑症, 无论你此刻面对离校的心情是迫不及待还是紧张不安--就好像过山车已经慢慢爬升到了那个转折性的顶端, 你知道在接下来的那么几秒之后就会进入一个飞速运转的轨道, 而你不知道自己是否已经做好了足够的准备来应对 ...… 查看全部问答> |
|
新建一个C#的WINCE6.0 Device Application,ToolBar默认是在form的顶端,我想将他放在form底部,请问该如何实现啊? 我没找到可以设置的属性(如winform中的Dock),我是新手,多谢大家指教!!… 查看全部问答> |
|
我通过vs2005 部署到wince板子上 但是重启又没了 我新建的文件夹也没了. 现在有一个 sd存储卡, 要不就写入到卡里 ,让他开机自动运行,但是 不知道怎么弄?… 查看全部问答> |
|
.NetMicro Framework在STM32(Cortem-M3)平台上移植 1、【.Net Micro Framework PortingKit - 01】移植初步:环境搭建 http://blog.eeworld.net/yefanqiu/archive/2010/01/01/5117554.aspx 2、【.Net Micro Framework PortingKit - 02】STM3210E平台构建 http://blog.eeworld.net/yefanqiu/archi ...… 查看全部问答> |
|
需要接收十六进制的数据(如:8101020304FF),收到并判断命令是否正确,但是小弟不知道如何判断,请各位大侠指教。 接受函数如下: DWORD CPSerialPort::ReadPort(char *data,int length) { BOOL fReadState; &n ...… 查看全部问答> |
|
之前有贴,回复后无奈顶不上来,因为非常非常急,所以再问 【请问有没有人往WINCE下移植FLASH播放器? 】 http://topic.eeworld.net/u/20070702/14/9d45b749-db60-4df0-8c28-e1e445885589.html?seed=290424281 关于WM5上利用Adob ...… 查看全部问答> |
|
大家好啊,向大家请教几个关于手机开发的问题: (1)最近想用手机连电脑来实现文字短信的收发, 不知道用什么样的手机比较实惠,是否只要手机可以连接电脑就可以, 还需要别的SDK文件么? (2)还想开发一些手机游戏来刷手机系统,该选择什么型号 ...… 查看全部问答> |
|
请问stm32的systick的中断优先级在哪设置? 默认的优先级是多少?我怎么没有找到systick的中断优先级的设置?? 高手指点… 查看全部问答> |




