从RT-Thread扣过来的SDIO初始化代码,参考野火的SD卡初始化代码,实现SD卡初始化和单块读写数据
描述:
1、基础工程是达克罗德大神的裸机程序,编译和烧写见此贴: https://whycan.cn/t_1393.html
2、暂时只支持SDHCI。因为我调试的时候用的一张32GB的卡,小容量卡无法正常识别
3、添加了xprintf组件(Fatfs作者写的),方便串口输出调试信息。
4、暂时只支持通过CPU读写。
计划添加:
1、小容量卡的识别和初始化功能
2、通过DMA读写数据
3、完善SD卡操作函数
4、重构部分代码。
*卡信息输出
main->card block size:512
main->card size:30436MB
SD ID:0x00000003
SD name1:0x53433332
SD name2:0x00000047
SD rev:0x00000080
SD SN:0xB006289D
SD type:0x2
*读取数据块
*代码写得不是很好,但希望能起到抛砖引玉的作用:D
sdio.zip
最近编辑记录 flex-A (2020-04-17 13:58:45)
离线
顶一个!
凡是分享的都得赞!
离线
小手一抖 积分到手!!谢谢分享
离线
感谢分享!
离线
感谢分享,支持
离线
感谢分享!
顶一个
离线
感谢分享!
顶一个
离线
有了大神的无私分享,小弟才能快速成长
感谢!
离线
感谢分享!
离线
感谢分享!
离线
@flex-A
感谢分享,经测试,8G TF卡可以检测到。
main->card block size:512
main->card size:7580MB
SD ID:0x00000003
SD name1:0x53533038
SD name2:0x00000047
SD rev:0x00000080
SD SN:0xB219973C
SD type:0x2
离线
感谢分享, 正好需要,我的sd卡读一个文件有50%概率会出错,cmd17,会卡死在某个位置。
离线
离线
试了一下16G卡能识别,64G卡识别不了,卡在了cmd9命令。
离线
感谢分享, 正好需要,我的sd卡读一个文件有50%概率会出错,cmd17,会卡死在某个位置。
我也发现读数据有问题。用楼主的测试代码试了下,读写都没有问题,但是只屏蔽写数据只读的话就出错,先写再读就没问题。
离线
请问这个问题找到原因了吗,小容量卡(128M)识别不到,CMD17错误,偶尔有一次能成功 ,8G卡测试没问题
离线
经过测试,16G低速卡好像能用。
离线