用 Nucleo H743ZI 板与 SD 卡连接以读/写一些数据。使用 1 位模式下的 SDMMC 来实现这一功能。编写了代码来执行 write 功能。但是,无法将数据写入 SD 卡。在调试过程中,发现程序从未从 f_mount 函数中出来,一直卡在那里。 FATFS myFATAFS;
FIL myFILE;
UINT testByte;
if(f_mount(&myFATAFS, SD_Path, 1)== FR_OK)
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);
char myPath[]="WRITE1.TXT\0";
f_open(&myFILE, myPath, FA_WRITE | FA_CREATE_ALWAYS);
char myData[] = "Hello World\0";
f_write(&myFILE, myData, sizeof(myData), &testByte);
f_close(&myFILE);
}
请教代码哪里有错误
|