完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
u8 buf2[10]={1,2,3,4,5,6,7,8,9,10};u8 buf1[20];
MSD_WriteBuffer(buf2,100,10);MSD_ReadBuffer(buf1,100,10); 请问为什么buf1 没有读出buf2 中的数据?上述两个函数的返回值都是0应该没有出错啊! |
|
相关推荐
10个回答
|
|
|
代码有问题撒.
|
|
|
|
|
|
原子哥,是不是我代码有问题啊?
|
|
|
|
|
|
肯定是的.
|
|
|
|
|
|
应该怎么改呢?能不能指点下
|
|
|
|
|
|
不知道你代码怎么写的,参考我们SD卡读卡器实验的代码吧.
|
|
|
|
|
|
#include
#include "sys.h" #include "usart.h" #include "delay.h" #include "led.h" #include "key.h" #include "exti.h" #include "wdg.h" #include "timer.h" #include "lcd.h" #include "rtc.h" #include "wkup.h" #include "adc.h" #include "dma.h" #include "24cxx.h" #include "flash.h" #include "touch.h" #include "24l01.h" #include "mmc_sd.h" //Mini STM32开发板范例代码20 //SD卡 实验 //发烧友@ALIENTEK //技术论坛:www.openedv.com u8 buf2[10]={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a}; u8 buf1[20]; u8 buf[512];//SD卡数据缓存区 int main(void) { u32 sd_size; u8 t=0; Stm32_Clock_Init(9);//系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口1初始化 LCD_Init(); //初始化液晶 LED_Init(); //LED初始化  OINT_COLOR=RED;//设置字体为红色 LCD_ShowString(60,50,"Mini STM32"); LCD_ShowString(60,70,"SD Card TEST"); LCD_ShowString(60,90,"ATOM@ALIENTEK"); LCD_ShowString(60,110,"2011/1/1"); while(SD_Init()!=0)//检测不到SD卡 { LCD_ShowString(60,130,"SD Card Failed!"); delay_ms(500); LCD_ShowString(60,130,"lease Check! "); delay_ms(500); LED0=!LED0;//DS0闪烁 } //检测SD卡成功 LCD_ShowString(60,130,"SD Card Checked OK "); LCD_ShowString(60,150,"SD Card Size: Mb"); sd_size=SD_GetCapacity(); LCD_ShowNum(164,150,sd_size>>20,4,16);//显示SD卡容量 while(1) { if(t==30)//每6s钟执行一次 { if(SD_ReadSingleBlock(0,buf)==0)//读取MBR扇区 { LCD_ShowString(60,170,"USART1 Sending Data..."); printf("SECTOR 0 DATA:n"); //for(sd_size=0;sd_size<512;sd_size++)printf("%x ",buf[sd_size]);//打印MBR扇区数据 MSD_WriteBuffer(buf2,1000,10); MSD_ReadBuffer(buf1,1000,10); for(t=0;t<10;t++) { USART1->DR=buf2[t]; while((USART1->SR&0X40)==0); } for(t=0;t<10;t++) { USART1->DR=buf1[t]; while((USART1->SR&0X40)==0); } printf("nDATA ENDEDn"); LCD_ShowString(60,170,"USART1 Send Data Over!"); } t=0; } t++; delay_ms(200); LED0=!LED0; } } |
|
|
|
|
|
只是改了您的SD卡程序一点点,您看看哪出错了。。
|
|
|
|
|
|
搜索最新代码.下载最新版本的代码试试.
|
|
|
|
|
|
在哪有新代码,能给个链接吗??
|
|
|
|
|
|
论坛有搜索功能啊.
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4138 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3228 浏览 1 评论
2752 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2181 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14980 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3086浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1896浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2066浏览 3评论
1979浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2168浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:31 , Processed in 1.037972 second(s), Total 93, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1795