|

楼主 |
发表于 2017-6-9 11:16:17
|
显示全部楼层
回 eric2013 的帖子
eric2013:可以这样搞,先把SD卡启动了,然后逐步启动部分液晶屏函数,一步一步排查,看看是执行了那步后,你的SD卡读写开始出现卡死问题。 (2017-06-09 10:49)  LCD_InitHard();
result = f_mount(&fs, "0:/", 0);
if (result != FR_OK)
{
return;
}
result = f_open(&file, "helloYou.txt",FA_CREATE_ALWAYS | FA_WRITE);
f_lseek(&file,file.fsize);
result = f_write(&file,text,strlen(text), &bw);
f_close(&file);
result = f_open(&file, "helloYou.txt", FA_OPEN_EXISTING | FA_READ);
result = f_read(&file, buffer2, sizeof(buffer2),&bw);
这是我的初始化程序,液晶初始化里面有一句RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE , ENABLE);
只要我启用时钟,SD卡的读写就卡死了,液晶程序还没跑,只是初始化就这样 |
|