STM32F207高通芯片读取字库方法下的SD卡读取怎么不成功

查看: 1352|回复: 6
stm32f207 spi和外部芯片通信不成功的问题。TOT
主题帖子精华
初级会员, 积分 72, 距离下一级还需 128 积分
在线时间0 小时
刚学STM32,用stm32f207 spi和外部芯片si443x通信,始终没成功,求助。已经好几天了,不知道怎么下手,下面贴出代码。
[C] 纯文本查看 复制代码void Spi2_4438_Init(void)
GPIO_InitTypeDef GPIO_InitS
SPI_InitTypeDef SPI_InitS
/* 使能gpio时钟和SPI2 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
Enable SCK, MOSI, MISO and NSS GPIO clocks using RCC_AHB1PeriphClockCmd()*/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
/* Connect PB12 to SPI2_SCK */
GPIO_PinAFConfig(GPIOB, GPIO_PinSource12, GPIO_AF_SPI2);
/* Connect PB14 to SPI2_MISO */
GPIO_PinAFConfig(GPIOB, GPIO_PinSource14, GPIO_AF_SPI2);
/* Connect PB15 to SPI2_MOSI */
GPIO_PinAFConfig(GPIOB, GPIO_PinSource15, GPIO_AF_SPI2);
/* Configure SPI2 pins as alternate function (No need to
configure PB13 since NSS will be managed by software) */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
/*spi CONFIGURATION*/
SPI_Cmd(SPI2, DISABLE);
//使能SPI2
SPI_InitStructure.SPI_Direction =SPI_Direction_2Lines_FullD //双线输入输出全双工模式
SPI_InitStructure.SPI_Mode = SPI_Mode_M //设置为SPI的主机模式
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //SPI数据大小:发送8位帧数据结构
SPI_InitStructure.SPI_CPOL = SPI_CPOL_H
//设备空闲状态时同步时钟SCK的状态,High表示高电平,Low表示低电平
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2E
//时钟相位,1表示在同步时钟SCK的奇数沿边采样,2表示偶数沿边采样
SPI_InitStructure.SPI_NSS = SPI_NSS_S
//NSS由软件控件片选
SPI_InitStructure.SPI_BaudRatePrescaler =
SPI_BaudRatePrescaler_4;//时钟的预分频值
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
//MSB高位在前
SPI_InitStructure.SPI_CRCPolynomial = 7;
//CRC较验和的多项式
SPI_Init(SPI2, &SPI_InitStructure);
//初始化SPI2的配置项
SPI_Cmd(SPI2, ENABLE);
//使能SPI2
void main(void)
// init_gpled();
Spi2_4438_Init();
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET)
SPI_I2S_SendData(SPI2,0);
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET)
SPI_I2S_ReceiveData(SPI2);
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET)
SPI_I2S_SendData(SPI2,0x0c);
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET)
tmp=SPI_I2S_ReceiveData(SPI2);
if(tmp!=0)
init_gpled();
[C] 纯文本查看 复制代码
[C] 纯文本查看 复制代码下面是io接口:
de7eec9bfd442aba7.png (0 Bytes, 下载次数: 0)
22:54 上传
用iar运行的时候每次到
[C] 纯文本查看 复制代码while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET)
就下不去,不知道为什么,@正点原子大神,救救我。
spi部分都已经搞好,在硬件好的前提下,一定要注意下面两条语句的设置,我就是在这上面栽的,看清楚到底是mode几。
SPI_InitStructure.SPI_CPOL&=&SPI_CPOL_H&&&//设备空闲状态时同步时钟SCK的状态,High表示高电平,Low表示低电平
&SPI_InitStructure.SPI_CPHA&=&SPI_CPHA_2E&&//时钟相位,1表示在同步时钟SCK的奇数沿边采样,2表示偶数沿边采样
再次感谢原子哥。
主题帖子精华
初级会员, 积分 72, 距离下一级还需 128 积分
在线时间0 小时
spi部分都已经搞好,在硬件好的前提下,一定要注意下面两条语句的设置,我就是在这上面栽的,看清楚到底是mode几。
SPI_InitStructure.SPI_CPOL&=&SPI_CPOL_H&&&//设备空闲状态时同步时钟SCK的状态,High表示高电平,Low表示低电平
&SPI_InitStructure.SPI_CPHA&=&SPI_CPHA_2E&&//时钟相位,1表示在同步时钟SCK的奇数沿边采样,2表示偶数沿边采样
再次感谢原子哥。
主题帖子精华
金钱124642
在线时间1046 小时
没用过207,你这个死循环死在这里,估计是SPI没设置好,检查SPI配置吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 72, 距离下一级还需 128 积分
在线时间0 小时
回复【2楼】正点原子:
---------------------------------
原子大哥这么晚回复辛苦了,我想问一个题外的问题,比如stm32和一个无线芯片通信,那么spi的设置时是按spi的主从方式还是用spi对flash的方式,我看stm32固件库有两个例程,有点不懂。
主题帖子精华
金钱124642
在线时间1046 小时
回复【3楼】程轩104:
---------------------------------
没看过官方这个例程,不过SPI设置,你肯定是主模式,然后时序要和你的无线芯片一致。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 119, 距离下一级还需 81 积分
在线时间8 小时
SPI_InitStructure.SPI_CPOL = SPI_CPOL_L& &
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2E
应该是这个配置吧?
(163.92 KB, 下载次数: 0)
14:59 上传
耐心做事,好好做人。O(∩_∩)O!
buliangshui 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
Powered bySTM32F207芯片下的SD卡读取怎么不成功?==www.ic37.com
热门型号:
&&&当前位置:
STM32F207芯片下的SD卡读取怎么不成功?
用户名:lorelia14
注册时间: 16:48:00
STM32F207芯片下的SD卡读取怎么不成功?
使用STM32F207开发SD卡读取操作,目前用的官方例程STM32F2xx_StdPeriph_Lib_V1.0.0调试SD卡的数据读取操作,有以下问题:1、使用4bit宽度进行数据读取时,采用DMA方式只能接收到8个字节的正确数据,其它数据全不对。换成查询方式时,发现SDIO->STA报数据CRC校验错,可目前配置的SDIOCLK为12MHz,理论上不应该出现因为时钟速率过快导致读取错误。2、使用1bit宽度进行数据读取时,无论采用DMA还是查询方式,数据接收正确,但无**常结束,检查下来是总也进不了中断处理程序SDIO_IRQHandler()。网上看各位大虾的帖子,似乎没有人遇到这个情况,很头大,希望大家指点一二。另外还想知道,用207来访问SD卡,采用的工作频率,能够支持的SD卡最高读取速率可以到多少呢?目前要做的方案是希望能够实现15MBytes/s的读取速度,不知道有没有人实现过?
用户名:adce
注册时间: 20:52:00
我现在是F1 F2全成功....F4读成功无法写....
速度是F1不到1M& &F2 是 1.2M& &F4和F2差不多....
用户名:lorelia14
注册时间: 8:47:00
下面将我引用的官方代码列出,请楼上的指点一二吧。
int main(void)
&&RCC_ClocksTypeDef RCC_C
&&/*!& At this stage the microcontroller clock setting is already configured,
& && & this is done through SystemInit() function which is called from startup
& && & file (startup_stm32f2xx.s) before to branch to application main.
& && & To reconfigure the default setting of SystemInit() function, refer to
& && & system_stm32f2xx.c file
&&SystemInit();
&&/* SysTick end of count event each 10ms */
&&RCC_GetClocksFreq(&RCC_Clocks);
//&&SysTick_Config(RCC_Clocks.HCLK_Frequency / 100);
&&NVIC_Configuration();// NVIC configuration
&&GPIO_Init_Configuration();
&&/* Turn on LEDs available on STM322xG-EVAL **********************************/
&&STM_EVAL_LEDOn(LED2);
&&STM_EVAL_LEDOn(LED3);
&&STM_EVAL_LEDOn(LED4);
&&/* Add your application code here
&&SDCard_Control();
&&/* Infinite loop */
&&while (1)
其中SDCard_Control()是我的SD卡操作程序:
void SDCard_Control(void)
&&if(SD_Detect()== SD_PRESENT)
& & /*------------------------------ SD Init ---------------------------------- */
& & if((Status = SD_Init()) != SD_OK)
& && &STM_EVAL_LEDOn(LED4);
& & while((Status == SD_OK) && (SDCardOperation != SD_OPERATION_END))
& && &switch(SDCardOperation)
& && &&&/*-------------------------- SD Erase Test ---------------------------- */
& && &&&case (SD_OPERATION_ERASE):
& && && & SD_EraseTest();
& && && & SDCardOperation = SD_OPERATION_BLOCK;
& && &&&/*-------------------------- SD Single Block Read Test --------------------- */
& && &&&case (SD_OPERATION_READ_BLOCK):
& && && & SD_SingleBlockReadTest();
& && && & SDCardOperation = SD_OPERATION_END;
& && &&&}& && &
& && &&&case (SD_OPERATION_END):
& && && & SD_SingleBlockReadTest();
& && &&&}& && &
有关SD卡读取测试代码在SD_SingleBlockReadTest()中:
void SD_SingleBlockReadTest(void)
&&if (Status == SD_OK)
& & Status = SD_ReadMultiBlocks(Buffer_MultiBlock_Rx, 0x00, BLOCK_SIZE, NUMBER_OF_BLOCKS);
& & /* Check if the Transfer is finished */
& & Status = SD_WaitReadOperation();
& & /* Wait until end of DMA transfer */
& & while(SD_GetStatus() != SD_TRANSFER_OK);
用户名:lorelia14
注册时间: 9:05:00
代码里面用到的函数都是来自于官方提供的源代码,其中存疑的有:
1、SDIO中断进不去:在中断服务程序SDIO_IRQHandler中设断点,始终无法进入,因此在1bit宽度读取时,无**常结束读取操作。
& & 代码中对SDIO的中断配置在NVIC_Configuration()中调用到:
void NVIC_SDIO_Configuration(void)&&
&&NVIC_InitTypeDef NVIC_InitS&&
&&/* Configure the NVIC Preemption Priority Bits*/& &
&&NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
&&// SDIO Interrupt ENABLE
&&NVIC_InitStructure.NVIC_IRQChannel = SDIO_IRQn;
&&NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
&&NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
&&NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
&&NVIC_Init(&NVIC_InitStructure);
&&块读取操作的代码:
SD_Error SD_ReadMultiBlocks(uint8_t *readbuff, uint32_t ReadAddr, uint16_t BlockSize, uint32_t NumberOfBlocks)
&&SD_Error errorstatus = SD_OK;
&&TransferError = SD_OK;
&&TransferEnd = 0;
&&StopCondition = 1;
&&SDIO-&DCTRL = 0x0;
&&if (CardType == SDIO_HIGH_CAPACITY_SD_CARD)
& & BlockSize = 512;
& & ReadAddr /= 512;
&&/*!& Set Block Size for Card */
&&SDIO_CmdInitStructure.SDIO_Argument = (uint32_t) BlockS
&&SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_SET_BLOCKLEN;
&&SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_S
&&SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
&&SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_E
&&SDIO_SendCommand(&SDIO_CmdInitStructure);
&&errorstatus = CmdResp1Error(SD_CMD_SET_BLOCKLEN);
&&if (SD_OK != errorstatus)
& & return(errorstatus);
&&SDIO_DataInitStructure.SDIO_DataTimeOut = SD_DATATIMEOUT;
&&SDIO_DataInitStructure.SDIO_DataLength = NumberOfBlocks * BlockS
&&SDIO_DataInitStructure.SDIO_DataBlockSize = (uint32_t) 9 && 4;
&&SDIO_DataInitStructure.SDIO_TransferDir = SDIO_TransferDir_ToSDIO;
&&SDIO_DataInitStructure.SDIO_TransferMode = SDIO_TransferMode_B
&&SDIO_DataInitStructure.SDIO_DPSM = SDIO_DPSM_E
&&SDIO_DataConfig(&SDIO_DataInitStructure);
&&/*!& Send CMD18 READ_MULT_BLOCK with argument data address */
&&SDIO_CmdInitStructure.SDIO_Argument = (uint32_t)ReadA
&&SDIO_CmdInitStructure.SDIO_CmdIndex = SD_CMD_READ_MULT_BLOCK;
&&SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_S
&&SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
&&SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_E
&&SDIO_SendCommand(&SDIO_CmdInitStructure);
&&errorstatus = CmdResp1Error(SD_CMD_READ_MULT_BLOCK);
&&if (errorstatus != SD_OK)
& & return(errorstatus);
//&&SDIO_ITConfig(SDIO_IT_DATAEND, ENABLE);
& & & & SDIO_ITConfig(SDIO_IT_DCRCFAIL | SDIO_IT_DTIMEOUT | SDIO_IT_DATAEND | SDIO_IT_RXOVERR | SDIO_IT_STBITERR, ENABLE);
&&SDIO_DMACmd(ENABLE);
&&SD_LowLevel_DMA_RxConfig((uint32_t *)readbuff, (NumberOfBlocks * BlockSize));
&&return(errorstatus);
检查过SDIO-&STA的状态为0x,对应的标志是有的,可为啥不能进入中断呢?难道是没有打开中断?207中没有找到有关的说明嘛,请高手指点。
用户名:IJK
注册时间: 10:23:00
ST的官方例程对SD卡的兼容性不会太好,LZ碰到的可能就是兼容性问题,可以换SD卡试试
用户名:lorelia14
注册时间: 10:26:00
找到原因了,原来是因为我用ST-LINK作为调试工具,在IAR下仿真时,程序下载总是失败,因此将原先下载到FLASH的程序改为下载到RAM中,结果没有将NVIC_VectTab声明到RAM中,所以中断无法产生。
参考了其它文章,现在1bit和4bit的块读取已经可以实现,要测试一下最快可以实现的读取时间,不知道SD卡可以支持的最高读取速度是多少?哪个卡最快?
用户名:apple
注册时间: 12:58:00
一般速度不会太快, 我们用207&&IO口模拟SD总线访问, 最快读5M/秒
用户名:ilovezeno
注册时间: 20:37:00
前几天看日本人的博客,stm32f4 使用sdio,超频优化后的结果是25427KB/s,不超频应该也有差不多一半的速度。。。。这样计算下来,stm32f2 应该也可以正常过10M/s的速度。
楼上各位好好检讨下自己的代码吧。。。。
用户名:even777
注册时间: 14:05:00
不知道楼主的SD卡最后的读写速度分别是多少,我现在也在做F207_SD卡这块,我需要SD卡的写入速度4MB/S以上,不知道楼主的做到了多少,望楼主回复一下,谢谢,我的QQ是。再次感谢!
用户名:lorelia14
注册时间: 13:01:00
我只试了读SD卡,最快做到5.5MB/s,因为项目要求数据流至少要在15MB/s的级别,差的太远,后续工作就没有再接着尝试。
用户名:na
注册时间: 22:34:00
学习了!!!正在学SD卡!惆怅阶段!!!
用户名:yinyangdianzi
注册时间: 10:03:00
这个官方有升级的例程。。。STM32F1XX升级STM32F2XX
www.st.com
热门型号:查看: 1102|回复: 2
关于fatfs实验中,SD卡能够识别出来,但是无法读和写
主题帖子精华
新手入门, 积分 38, 距离下一级还需 -18 积分
在线时间0 小时
f0ff2dcc744_850.png (0 Bytes, 下载次数: 0)
22:54 上传
程序直接用的论坛里的
[C] 纯文本查看 复制代码int main(void)
u8 SD //SD卡初始化状态
MY_NVIC_PriorityGroup_Config(NVIC_PriorityGroup_2); //设置中断分组
delay_init(72); //初始化延时函数
USARTx_Init(9600); //初始化串口,设置波特率为9600bps
LED_Init(); //初始化LED接口
LCD_Init(); //初始化TFT_LCD
mem_init(SRAMIN); //初始化内部内存池
myf_init(); //为文件系统申请内存
/******************************************************
显示基本信息
从LCD顶部开始
******************************************************/
LCD_Display_String_BK(30, 0, \"Software Compiled Time:\", 16, MAGENTA, WHITH);
LCD_Display_String_BK(30, 16, __DATE__, 16, MAGENTA, WHITH);
LCD_Display_String_BK(150, 16, __TIME__, 16, MAGENTA, WHITH);
LCD_Display_String_BK(30, 32, \"WarShip STM32.\", 16, ORANGE, WHITH);
LCD_Display_String_BK(30, 48, \"SDIO SDCard&FatFs Test.\", 16, ORANGE, WHITH);
LCD_Display_String_BK(30, 64, \" week3\", 16, ORANGE, WHITH);
LCD_Display_String_BK(30, 80, \"By@Sam Chan.\", 16, ORANGE, WHITH);
sprintf((char*)Dis_buffer, \"LCD ID:%04X\", LCD_Manage.ID);//将LCD ID打印到lcd_id数组
LCD_Display_String_BK(72, 96, Dis_buffer, 16, RED, WHITH); //显示LCDID到显示屏上
printf(\"Software Compiled Time: %s, %s.\r\n\",__DATE__, __TIME__); //获取软件编译时间
/*******************我是美丽的分割线******************/
/******************************************************
SD卡初始化
******************************************************/
if(SD_Init() != SD_OK) //初始化失败
SDtatus = SD_Init();
LCD_Display_String_BK(30, 112, \"SD Init Faild!\", 16, RED, WHITH);
printf(\"The Faild is:%d\r\n\", SDtatus);
else //初始化成功了
LCD_Display_String_BK(30, 112, \"SD Init OK!!!!\", 16, BLUE, WHITH);
SD_Card_Printf_Info(); //打印卡信息到串口
sprintf((char*)Dis_buffer, \"MID is: %d\", (u8)SDCardInfo.SD_cid.ManufacturerID); //制造商ID
LCD_Display_String_BK(30, 128, (u8*)Dis_buffer, 16, RED, WHITH);
LCD_Display_String_BK(30, 144, \"SD Size is:
MB\", 16, BLUE, WHITH); //显示卡容量到TFT
Point_color = BLACK;
LCD_Display_Array_No0(126, 144, SDCardInfo.CardCapacity, 4, 0);
/*******************我是美丽的分割线******************/
/******************************************************
测试FatFs用函数
******************************************************/
f_res = f_mount(0, fs[0]); //挂载SD卡
printf(\"f_mount res :%d\r\n\", f_res);
// f_mkfs(0,0,_MAX_SS);
//格式化存储器
f_res = f_open(filescr, \"0:/demo.txt\", FA_OPEN_DEFAULT); //打开文件
printf(\"f_open res :%d\r\n\", f_res);
if(f_res == FR_OK) //打开文件成功
f_res = f_read(filescr, SDdatabuff, 30, &br); //读取文件内容
printf(\"f_read res :%d\r\n\", f_res);
f_res = f_close(filescr); //关闭文件
printf(\"f_close res :%d\r\n\", f_res);
printf(\"read string is: %s\", SDdatabuff); //打印到串口
LCD_Area_Color(30, 160, 239, 192, WHITH); //清除显示区域
LCD_Display_String_BK(30, 160, \"Read demo.txt data:\", 16, RED, WHITH);
LCD_Display_String_BK(30, 176, (u8*)SDdatabuff, 16, BLUE, WHITH); //显示读取到的内容
else //打开失败
LCD_Area_Color(30, 160, 239, 192, WHITH); //清除显示区域
LCD_Display_String_BK(30, 176, \"No demo.txt File.\", 16, BLUE, WHITH);
f_res = f_open(filedst, \"0:/test.txt\", FA_OPEN_NEW_COVER); //创建文件,如果存在则覆盖
printf(\"\r\nf_open res :%d\r\n\", f_res);
f_res = f_write(filedst, test_buff, sizeof(test_buff), &bw); //写入字符串
printf(\"f_write res :%d\r\n\", f_res);
f_res = f_close(filedst); //关闭文件
printf(\"f_close res :%d\r\n\", f_res);
//打开刚才创建的文件
f_res = f_open(filescr, \"0:/test.txt\", FA_OPEN_DEFAULT); //打开文件
printf(\"f_open res :%d\r\n\", f_res);
f_res = f_read(filescr, SDdatabuff, 30, &br); //读取文件内容
printf(\"f_read res :%d\r\n\", f_res);
f_res = f_close(filescr); //关闭文件
printf(\"f_close res :%d\r\n\", f_res);
printf(\"read string is: %s\", SDdatabuff);
LCD_Display_String_BK(30, 192, \"Write/Read test.txt data:\", 16, RED, WHITH);
LCD_Display_String_BK(30, 208, (u8*)SDdatabuff, 16, BLUE, WHITH); //显示读取到的内容
/*******************我是美丽的分割线******************/
delay_ms(5);
if(i == 60)
LED0 = ~LED0;
LED1 = ~LED1;
用2.0的卡就好了
主题帖子精华
新手入门, 积分 38, 距离下一级还需 -18 积分
在线时间0 小时
用2.0的卡就好了
主题帖子精华
金钱124642
在线时间1046 小时
直接用我们的例程测试下,不要做修改。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
Powered by突然识别不了sd卡了求救,救命啊!【口袋妖怪吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:701,911贴子:
突然识别不了sd卡了求救,救命啊!
怎么办啊大佬们,想哭,我把后盖拆开吹了下sd卡还是识别不了,而且只有日月读取不了,其他卡带可以照常玩啊求大佬救我
游戏,全新网页游戏,新装备,新技能,新地图,新玩法,酷炫装备,无界限跨服竞技.2018网页游戏正版革新,刷怪挖矿抢BOSS,血性PK,魔幻风格,今日开服等你来战!
换个机子。。。。
求技术高手来帮忙,百度一下好像也有人除了这个问题,可是没有查到解决办法
来人啊……
估计sd卡无法写入了,之前我也遇到过,可以在电脑上看下sd卡是不是可以正常读写
存档炸了 大概
破解机的话去3ds破解吧问问…
我不明白你不是破解玩的盗版你拆SD卡干嘛呀,我到现在都不知道SD卡在哪
我也这样过,这个画面多点点下屏就好了。。。。
都是正版卡!也不是破解机!!!
sd卡金手指刮刮露出金属色,先电脑试试可以读写再插回,
可以去破解吧问问,说不定有人知道
sd卡中病毒了?
换张sd卡或者换卡带试试就知道哪里出问题了
下个360杀杀毒吧
去你买3Ds的店问一下啊,保修期的话直接拿去修就好了啊
换个内存卡试试,正版卡的话存档都在卡带里,你怕什么
莫慌,档在卡带里
内存卡这个翻译是一个很老的错误了。从小学三年级的信息课就教过,只有RAM才是内存,内存是启动程序用的临时存储器,断电就会失去数据。而存储卡,入SD(傻屌),TF(掏粪)等其实是用MLC或TLC的颗粒集成芯片进行存储数据的。它和硬盘的道理一样,属于外存。你可以理解为存储卡是一个内置的,只不过主控芯片要比SSD差得多。
突然想起来了前阵子就有人发过和你这情况页面一摸一样的
真的蓝瘦真的,刚买的机子出这种事,我真是糟心啊,简历都不想做了
给你几个解决办法,一拔出SD卡用橡皮或者手指擦一下接口在插回去,二,格式化SD卡三买一张SD卡以上都不行还可以初始化系统,在不行你就不会送修嘛!
看了几个例子 好象都是皮卡丘机
把卡拿出来,内容复制到电脑上,卡格式化一下,文件再拷回去,然后就好了。最好换张卡,我下载版已经掉档两次了。皮神机不靠谱
sd卡插读卡器插电脑看看怎么显示?
呃…如果要格式化我有备份文件夹
個人建議,先把sd卡備份了,買個新的正版sd,拷回去
贴吧热议榜
使用签名档&&
保存至快速回贴21ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
STM32F207 SPI模式下驱动SD卡
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
STM32刚入手 不怎么会 请问SPI模式下怎么操作SD卡 谁有比较详细的资料或例程 能分享下吗 谢谢?
助理工程师, 积分 1754, 距离下一级还需 246 积分
助理工程师, 积分 1754, 距离下一级还需 246 积分
助理工程师, 积分 1754, 距离下一级还需 246 积分
助理工程师, 积分 1754, 距离下一级还需 246 积分
去下载F1的固件库,有例程演示如何以SPI模式驱动SD卡,用以参考,F1和F2的SPI差别不大
F2的固件库里,是用SDIO模式驱动SD卡的了
高级技术员, 积分 647, 距离下一级还需 353 积分
高级技术员, 积分 647, 距离下一级还需 353 积分
高级技术员, 积分 647, 距离下一级还需 353 积分
高级技术员, 积分 647, 距离下一级还需 353 积分
呵呵!我也在学!
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
谢谢2楼 下了F1的库了 还在看&&新手不怎么会:dizzy:
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
中级技术员, 积分 126, 距离下一级还需 174 积分
有资料吗?能分享一下吗?
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
甘甜之泉水
发帖类勋章
时间类勋章
技术高手奖章
人才类勋章
您需要登录后才可以回帖}

我要回帖

更多关于 读取芯片编号失败 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信