Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SDIO总线
SDMMC驱动
SD卡_TF卡
RT1061读SD卡失败,卡在第一个块区有可能什么原因?
发布于 2022-05-12 14:24:30 浏览:595
订阅该版
使用rt thread 4.10版的SDIO接口和dfs接口,在使用RT1061的硬件SDIO初始化SD卡的时候开始的过程都正常,能够读出卡的大小(4G SDHC卡),但是在读第一个block的时候长时间没有响应: ``` msh /> src_clk: 54620688, usdhc_clk: 0, bus_width: 0 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 cmd->cmd_code: 00, cmd->arg: 00000000, cmd->flags: 00000060 --> resp 0x00000000 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 cmd->cmd_code: 08, cmd->arg: 000001aa, cmd->flags: 000001f7 --> resp 0x000001AA cmd->cmd_code: 55, cmd->arg: 00000000, cmd->flags: 00000031 --> resp 0x00000120 cmd->cmd_code: 41, cmd->arg: 00000000, cmd->flags: 00000074 --> resp 0x40FF8000 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 cmd->cmd_code: 00, cmd->arg: 00000000, cmd->flags: 00000060 --> resp 0x00000000 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 cmd->cmd_code: 08, cmd->arg: 000001aa, cmd->flags: 000001f7 --> resp 0x000001AA cmd->cmd_code: 55, cmd->arg: 00000000, cmd->flags: 00000031 --> resp 0x00000120 cmd->cmd_code: 41, cmd->arg: 40300000, cmd->flags: 00000074 --> resp 0x40FF8000 cmd->cmd_code: 55, cmd->arg: 00000000, cmd->flags: 00000031 --> resp 0x00000120 cmd->cmd_code: 41, cmd->arg: 40300000, cmd->flags: 00000074 --> resp 0xC0FF8000 cmd->cmd_code: 02, cmd->arg: 00000000, cmd->flags: 00000033 --> resp 0x03534453 0x55303447 0x800D386F 0xC700B200 cmd->cmd_code: 03, cmd->arg: 00000000, cmd->flags: 00000036 --> resp 0xE6240520 src_clk: 54620688, usdhc_clk: 375000, bus_width: 0 cmd->cmd_code: 09, cmd->arg: e6240000, cmd->flags: 00000003 --> resp 0x400E0032 0x5B590000 0x1D8A7F80 0x0A404000 [I/SDIO] SD card capacity 3872256 KB. cmd->cmd_code: 07, cmd->arg: e6240000, cmd->flags: 00000001 --> resp 0x00000700 cmd->cmd_code: 55, cmd->arg: e6240000, cmd->flags: 00000001 --> resp 0x00000920 cmd->cmd_code: 51, cmd->arg: 00000000, cmd->flags: 00000051 --> blksize:8, blks:1 resp 0x00000920 cmd->cmd_code: 06, cmd->arg: 00fffff1, cmd->flags: 00000011 --> blksize:64, blks:1 resp 0x00000900 cmd->cmd_code: 06, cmd->arg: 80fffff1, cmd->flags: 00000011 --> blksize:64, blks:1 resp 0x00000900 [I/SDIO] switching card to high speed failed! src_clk: 54620688, usdhc_clk: 25000000, bus_width: 0 cmd->cmd_code: 55, cmd->arg: e6240000, cmd->flags: 00000001 --> resp 0x00000920 cmd->cmd_code: 06, cmd->arg: 00000001, cmd->flags: 00000001 --> resp 0x80000920 src_clk: 54620688, usdhc_clk: 25000000, bus_width: 1 [D/SDIO] probe mmcsd block device! cmd->cmd_code: 17, cmd->arg: 00000000, cmd->flags: 00000051 --> blksize:512, blks:1 ``` 过了大概2分钟左右会有响应但是找到的是错的分区表: ``` [D/SDIO] probe mmcsd block device! cmd->cmd_code: 17, cmd->arg: 00000000, cmd->flags: 00000051 --> blksize:512, blks:1 resp 0x00000900 found part[0], begin: 939524096, size: 8.15MB found part[1], begin: 1207959552, size: 8.15MB found part[2], begin: 1476395008, size: 8.15MB found part[3], begin: 1744830464, size: 8.15MB found part[4], begin: -2143289344, size: 240.900GB ``` 目前初步排查是RT1061的ADMA2有问题,导致DMA返回不了正确的返回值,dmaConfig的设置保持drv_sdio.c没有变: ``` dmaConfig.dmaMode = USDHC_DMA_MODE; dmaConfig.burstLen = kUSDHC_EnBurstLenForINCR; dmaConfig.admaTable = mmcsd->usdhc_adma2_table; dmaConfig.admaTableWords = USDHC_ADMA2_TABLE_WORDS; ``` 请问有没有遇到过相似问题的朋友,帮忙解答一下!!非常感谢!
查看更多
1
个回答
默认排序
按发布时间排序
Zad张
2022-05-12
这家伙很懒,什么也没写!
破案了。。。DMA不支持USDHC 4线模式...
撰写答案
登录
注册新账号
关注者
0
被浏览
595
关于作者
Zad张
这家伙很懒,什么也没写!
提问
5
回答
2
被采纳
0
关注TA
发私信
相关问题
1
代码分享,stm32f407的sdio驱动。
2
求个在STM32F103 RTT上使用SDIO接口的例子
3
是否能增加一个 SDIO AP61xx 的驱动呢
4
sdio和fsmc驱动lcd冲突
5
发现了sdio_unregister_driver里的一个bug
6
用sdio框架驱动过w8801(wifi模块)的坛友请进(已解决)
7
关于rt-thread系统sdio驱动框架使用
8
问题请教,关于在rt-thread中调试RT1052中调试sdio wifi模块
9
【文件系统学习】+海中陆地+RT-Thread文件系统学习挂载SDIO...
10
sdio驱动是怎么使用的?也没有文档和例程啊
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
如何在master上的BSP中添加配置yml文件
2
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
3
RT-Thread 发布 EtherKit开源以太网硬件!
4
rt-thread使用cherryusb实现虚拟串口
5
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部