OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13934|回复: 13

SDIO死循环问题???

[复制链接]

26

主题

194

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1175
金钱
1175
注册时间
2011-8-20
在线时间
21 小时
发表于 2012-6-6 23:10:21 | 显示全部楼层 |阅读模式
用SDIO操作SD卡,整了下官方的例程,Erase Block /SingleBlock Test/MutilBlock Test 都通过了,然后我加入Fatfs  , diskio.c里面调用的函数都是直接移了ST那些读块写块的函数,参照了几个人写的,都差不多(这里应该没问题)。
编译好后,发现程序一直在一个地方死循环(见下图),不知道什么原因,我自己首先写了个,也是死循环,后来在SD卡初始化后 读一次卡,发现不死循环了,但是Fatfs依然失败。


弄了很久,很是无语,用的是STM32F407-Discovery,后来看了论坛里 “ 骤雨龙元 ” STM32F4开发板的一个例程,我原封不动的用他的,就把他里面在液晶上显示改成串口输出(如下图),依然在那里死循环。。
求解??


目前可以初始化卡,读出卡的容量

读出卡的容量后,就进入那里死循环了。。。





for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) money ++; age ++; if( age > 30 ) ChangeJob( Boss ); } 脸上的痘痘提醒我?我还年轻?口袋的米米告诉我?我仍需努力
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-6 23:58:51 | 显示全部楼层
把死循环代码修改为限时等待试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

194

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1175
金钱
1175
注册时间
2011-8-20
在线时间
21 小时
 楼主| 发表于 2012-6-7 00:54:16 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这里这个循环也就是timeout变量减完了就退出去了,ST定义了这个变量值为SD_DATATIMEOUT   ((uint32_t)0xFFFFFFFF),我把这个值改小了,虽然可以退出去不死循环,但是没有作用啊,Fatfs依然失败
for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) money ++; age ++; if( age > 30 ) ChangeJob( Boss ); } 脸上的痘痘提醒我?我还年轻?口袋的米米告诉我?我仍需努力
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-7 08:36:46 | 显示全部楼层
问问骤雨龙元吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

194

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1175
金钱
1175
注册时间
2011-8-20
在线时间
21 小时
 楼主| 发表于 2012-6-7 16:58:02 | 显示全部楼层
唉,整了好久,终于来米了,2GB的卡在STM32F103整出来了,但是在STM32F407死活卡死。实在没辙了,拿同学山寨机里1GB的卡,往上面一接,就来米了。很无语啊~~
是不是STM32F4的固件库兼容性有问题还是啥?




for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) money ++; age ++; if( age > 30 ) ChangeJob( Boss ); } 脸上的痘痘提醒我?我还年轻?口袋的米米告诉我?我仍需努力
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-6-8 10:58:02 | 显示全部楼层
现在官方的SDIO操作例程确实有很多问题,只能希望官方能给出个像样点的.
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-7-11
在线时间
0 小时
发表于 2012-7-11 23:42:07 | 显示全部楼层
 请问楼主提供的sd+fat程序 能支持2g的sd卡吗?格式是fat32   512快大小
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-2 15:53:43 | 显示全部楼层
这个的问题其实    你查下就知道,卡在.   B哪里。。那里是中断服务函数的入口地址选择。
你的中断服务函数没写。
一直努力就很好。
回复 支持 反对

使用道具 举报

26

主题

194

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1175
金钱
1175
注册时间
2011-8-20
在线时间
21 小时
 楼主| 发表于 2013-6-5 17:32:53 | 显示全部楼层
回复【8楼】qq942266575:
--------------------------------- 
不是,中断函数绝对写了,拿人家的例程测试也是同样的结果,可以说明这个没漏。
SDIO不是很稳定,我觉得这个和硬件也有关系,有些卡不怎么兼容。还有我觉得布线这几根线最好做到等长。
for( int i=0; i<(1.0/0); i++ ) { for( int j=0; j<365; j++) money ++; age ++; if( age > 30 ) ChangeJob( Boss ); } 脸上的痘痘提醒我?我还年轻?口袋的米米告诉我?我仍需努力
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-6 09:39:13 | 显示全部楼层
SDIO不稳定的话就把PLLQ的分频数加高一点。还有,以前的老卡是不行的了。
一直努力就很好。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2012-9-9
在线时间
0 小时
发表于 2013-7-5 11:16:04 | 显示全部楼层
同样问题,不知道如何解决!~
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-7-31
在线时间
3 小时
发表于 2013-8-9 00:25:15 | 显示全部楼层
等楼主解决
回复 支持 反对

使用道具 举报

8

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-10-31
在线时间
0 小时
发表于 2013-9-11 11:01:47 | 显示全部楼层
楼主这个问题解决了吗
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-11 11:11:33 | 显示全部楼层
我是关掉了4b模式后就正常了。407给的官方库无法开4b模式,开了就死
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-13 07:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表