Thread 中讨论的其他器件:C2000WARE
工具与软件:
尊敬的 TI 论坛:
我目前使用 C2000Ware_5_03_00_00在 F28377D 上进行开发。 为了访问 SD 卡、我使用了 C2000Ware 中提供的 fatfs 和 sdspi 库。 只要插入 SD 卡、一切都运行正常。 每当我删除卡,然后尝试再次访问它,或当我删除并将其放回,文件 sdspi.c 抛出一个 ESTOP0在第417行。
/* Single block read */
if (sectorCount == 1) {
sendCmdResult = sendCmd(handle->spiHandle, CMD17, sector);
recvStatus = recvDataBlock(handle->spiHandle, buf, SD_SECTOR_SIZE);
if ((sendCmdResult == 0) &&
recvStatus) {
status = SD_STATUS_SUCCESS;
}
else
{
ESTOP0;
}
}为什么库以这种方式工作、而不 像在该文件的许多其他部分中所做的那样仅返回 SD_STATUS_ERROR? 是否有办法防止该行为、因为它会暂停整个微控制器?
非常感谢您的回答!
此致