完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
SD卡是1G的FAT32格式的
我是调用CSL库函数进行操作的,在例程中加入MMC_read函数程序貌似就卡住了,查看了下网上的资料感觉像是阻塞,具体现象如下: 正常现象: MMC Controller setup test... SD card found Asking SD card for its RCA... RCA sent is 0xb368 Initialized card successfully TEST PASSED 加了MMC_read函数的现象 MMC Controller setup test... SD card found Asking SD card for its RCA... RCA sent is 0x 程序代码: void main() [ Uint16 mybuf[256],i,mybuf1[256]; CSL_init(); PLL_config(&myConfig); printf ("MMC Controller setup test...n"); mmc0 = MMC_open(MMC_DEV1); MMC_setupNative(mmc0,&Init); //initialize the MMC controller // MMC_getConfig(mmc0,&test); MMC_sendGoIdle(mmc0); //Sends a broadcast GO_IDLE command for (count=0;count<4016;count++) asm(" NOP"); cardtype = MMC_sendOpCond(mmc0,0x00100000); //Sets the operating voltage window while in Native mode if (cardtype == 0xFFFF)[ printf ("Card not recognizedn"); exit(0); ] //MMC_setCardType(card, cardtype); if (cardtype == MMC_CARD)[ printf ("Setting 10 as RCA valuen"); cid = &cardid; /* Instruct all cards to send their Card Identification Data */ MMC_sendAllCID(mmc0,cid); // get the CID structure for all cards. card = &cardalloc; //retVal = MMC_setRca(mmc0,card,0x8DAB); retVal = MMC_setRca(mmc0,card,2); /* The host can request for the CSD in the standby state. This * * structure contains the data outlined below */ printf ("Reading CSD structure for MMC cardn"); csd = &cardcsd; retVal=MMC_sendCSD(mmc0); MMC_getCardCsd(mmc0, csd); ] else [ printf ("SD card foundn"); cid = &cardid; /* Instruct all cards to send their Card Identification Data */ SD_sendAllCID(mmc0,cid); // printf ("The values in the CID of the SD card are:n"); printf ("Asking SD card for its RCA...n"); card = &cardalloc; rca = SD_sendRca(mmc0,card); printf ("RCA sent is 0x%xn", rca); /* The host can request for the CSD in the standby state. This * * structure contains the data outlined below */ retVal = MMC_sendCSD(mmc0); // sdcsd = &sdcardcsd; // SD_getCardCsd(mmc0, sdcsd); ] retVal = MMC_selectCard(mmc0,card); MMC_read(mmc0,0x238200,mybuf,256); for(i=0;i<6000;i++); printf ("Initialized card successfullyn"); printf ("TEST PASSEDn"); while(1); ] |
|
相关推荐
8 个讨论
|
|
你这个问题比较奇怪,照理说下面这两句是加在最后的才执行的,应该不会影响前面代码的执行。在MMC_read这里加断点跑也是这个现象吗? MMC_read(mmc0,0x238200,mybuf,256); for(i=0;i<6000;i++); 把heap size, stack size加大点试试。 read_write在 mmc_sd_setup同一个文件夹下C55xxCSLexamplesgeneric5509cslmmc,难道你的例程不是CSL里的? |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
686 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
601 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
744 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
526 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
167浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
128浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
127浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
123浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
55浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:33 , Processed in 0.978796 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号