OpenEdv-开源电子网

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

sdio fatfs 调试问题及其他

[复制链接]

1

主题

9

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-5-31
在线时间
4 小时
发表于 2016-5-31 14:15:20 | 显示全部楼层 |阅读模式
1金钱
最近在调一个程序,sdio fatfs,sd卡是4G的手机上用的那种。参考的程序是原子的寄存器版的程序,sd的硬件和战舰v3一样,现在的情况是这样的:

1、无法使用jlink进行调试,一旦进入debug模式sd卡的初始化是成功的,但是f_mount返回的错误是FR_NO_FILESYSTEM。在添加fatfs和sd卡驱动之前都是可以进行调试的。jlink我使用的是三线的。
2、每次查看实验结果都是通过给板子断电,然后再上电看液晶屏上的输出信息(调试的时候我设置了很多打印执行结果的语句)。通过断电、上电的方式可以进行sd卡的读取,包括mount,readdir,open,write这些都是没有问题的。

我做过的程序改动(移植原子的程序时做过的改动):
1、硬件方面,我用的是stm32f103ze,引脚有上拉电阻10k,sd卡电源那里使用104滤波。
2、在原子程序的寄存器版的基础上,修改#define SDIO_TRANSFER_CLK_DIV    0x0c//速度变慢一些(这个速度我是自己试的,大家都是使用哪种速度可以分享下)
3、fatfs这里,去掉了长文件名支持,#define        _USE_LFN        0
4、没有外部ram。程序中去掉了响应的语句。

请问:
1、有没有遇到sd卡必须重新上电才能正常使用的情况?一般来说出现这种情况的原因有哪些。
2、jlink上有个复位引脚,这个我没有接。请问,接这个引脚复位和重新烧写程序复位是一样的吗?
3、问题暂时这么多。谢谢


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-5-31
在线时间
4 小时
 楼主| 发表于 2016-6-1 10:01:00 | 显示全部楼层
单步调试了下,sd卡初始化不成功,返回的是超时SD_CMD_RSP_TIMEOUT,重新上电就没有错误
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-1 21:18:41 | 显示全部楼层
没遇到过这样的问题。
换个卡呢?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-5-31
在线时间
4 小时
 楼主| 发表于 2016-6-1 22:35:46 | 显示全部楼层
刚试了下,我换了个2G的卡也不行。。。。。中间有一次单步能够正常执行,现在是怀疑初始化的时候速度太快。。。。有没有可能是中断优先级没有设定造成的???

最近一直在调试flash和sd卡的fatfs,有点头大,很多问题都是有些没有考虑到,然后程序开始死,进硬件中断。

回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-5-31
在线时间
4 小时
 楼主| 发表于 2016-6-1 22:49:27 | 显示全部楼层
我用的是查询模式,应该用不到这个吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 17:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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