你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f769 寄存器配置SD卡--读取SD信息

[复制链接]
stary666 发布时间:2018-3-9 15:53
之前发了2个帖子,实现了SD卡的初始化和获取sd卡是容量及类型,下面开始读取SD卡的内容
首先要实现SD卡的read函数
研究了一下f767的例程,完全可以使用,复制过来
u8 SD_ReadDisk(u8*buf,u32 sector,u32 cnt)
{
        u8 sta=SD_OK;
        long long lsector=sector;
        u32 n;
        if(CardType!=STD_CAPACITY_SD_CARD_V1_1)lsector<<=9;
        if((u32)buf%4!=0)
        {
                for(n=0;n<cnt;n++)
                {
                        sta=SD_ReadBlocks(SDMMC_DATA_BUFFER,lsector+512*n,512,1);//单个sector的读操作
                        memcpy(buf,SDMMC_DATA_BUFFER,512);
                        buf+=512;
                }
        }else sta=SD_ReadBlocks(buf,lsector,512,cnt);        //单个/多个sector   
        return sta;
}
然后在写一个test_read函数,实现读取,串口发送
依然是把f767的代码复制过来更改一下即可
void sd_test_read(u32 secaddr,u32 seccnt)
{
        u32 i;
        u8 *buf;
        u8 sta=0;
        buf=(u8 *)malloc(512*sizeof(u8));        //申请内存,从SDRAM申请内存
        sta=SD_ReadDisk(buf,secaddr,seccnt);//读取secaddr扇区开始的内容
        if(sta==0)                        
        {        
                printf("SECTOR %d DATA:\r\n",secaddr);
                for(i=0;i<seccnt*512;i++)printf("%x ",buf);//打印secaddr开始的扇区数据               
                printf("\r\nDATA ENDED\r\n");
        }else printf("err:%d\r\n",sta);
        free(buf);        //释放内存           
}
这是我更改之后的函数
在while(1)里面加上此函数的调用即可
sd_test_read(0,1);
输出见下图


有输出,虽然不知道什么意思,但是又输出,说明读取SD卡实现了。


                                                                发稿与2018年3月9日

收藏 评论3 发布时间:2018-3-9 15:53

举报

3个回答
zero99 回答时间:2018-3-9 17:27:10
我也来支持下~
bigheadbaby 回答时间:2018-3-9 18:52:21
谢谢楼主的强大资源
stary666 回答时间:2018-3-10 11:23:52
谢谢支持的啊

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版