STM32F2x上的rt-thread文件系统

[复制链接]
4460|5
 楼主| st316 发表于 2012-8-1 15:37 | 显示全部楼层 |阅读模式
本帖最后由 st316 于 2012-8-1 15:47 编辑

有没有人在STM32F2x上面用过rt-thread里的文件系统?
下载下来的rt-thread压缩包里有相关的例程,但读写SD卡会出错。
  1. /* init the device filesystem */
  2. dfs_init();//成功

  3. /* init the elm chan FatFs filesystam*/
  4. elm_init();//成功

  5. /* mount sd card fat partition 1 as root directory */
  6. if (dfs_mount("sd0", "/", "elm", 0, 0) == 0)//成功
  7. {                       
  8.         rt_kprintf("File System initialized!\n");
  9.         /* 只写 & 创建 打开 */
  10.         fd = open(TEST_FN, O_WRONLY | O_CREAT | O_TRUNC, 0);//出错,返回-1
  11. }
  12. else
  13.         rt_kprintf("File System initialzation failed!\n");
试了一下STM32F10x的例程,操作SD卡是没有问题的。
哪位在STM32F2x上用过RT-Thread里文件系统的帮下忙啦!
aozima 发表于 2012-8-1 22:55 | 显示全部楼层
STM32的SD卡会被改为SDIO bus驱动,所以原来的SDIO的SD卡不会再维护。
可以参考一下 realtouch 里面的SD卡驱动临时用一上,F4与F2应该修改非常小。
yinyangdianzi 发表于 2012-8-3 12:40 | 显示全部楼层
这个要MARK
 楼主| st316 发表于 2012-8-20 08:59 | 显示全部楼层
SDIO对应的中断,没能编译。
原因是stm32f20x_it.c里面的#if defined(RT_USING_DFS) && STM32_USE_SDIO这句导致的。
加上相应的头文件,或是直接屏蔽掉这句条件编译。
aozima 发表于 2012-8-20 18:14 | 显示全部楼层
SDIO对应的中断,没能编译。
原因是stm32f20x_it.c里面的#if defined(RT_USING_DFS) && STM32_USE_SDIO这句导致的。
加上相应的头文件,或是直接屏蔽掉这句条件编译。 ...
st316 发表于 2012-8-20 08:59

RT-Thread的SVN中的代码有需要修改的吗?
如果有需要修改的话,提供patch最好了。
 楼主| st316 发表于 2012-8-29 13:39 | 显示全部楼层
5# aozima 我是通过官网的链接下载的,必须修改一下才能用。
SVN的代码下次看一看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

167

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部