工具/软件:TI-RTOS
详细信息:
PDK 1.0.7、
SYSBIOS 6.46.5.55、
EDMA3LLD 2.12.4
Linaro GNU 编译器4.9.3
定制板。 而不是仿真板。
那么、这是我的问题。 我们正在尝试让具有 SDCard 驱动程序的 FATFS 在连接到 MMC0的电路板上工作、我使用示例项目 MMCSD_FatfsConsole_evmAM335x_DMA_armExampleProject 作为如何设置所有内容的基础。 我使用以下 代码设置 SDCard 和 FATFS:
if (mMCSD_socGetInitCfg (0、hwAttrsConfig)!= 0){
//MMCSD_LOG ("\n 无法获取 MMCSD config.exiting。 测试失败。\r\n);
返回;
}
/*实例0的默认 hwAttrsConfig 配置为 SD 卡(符合335x GP EVM)。
在定制板中、由于我们将实例0与 EMMC 一起使用、因此 hwAttrs (在 ti/drv/mmcsd/SoC/AM335x/MMCSD_SoC.c 中使用默认值定义)
需要进行更改以反映这一点。 这包括总线宽度(EMMC 为8位宽度、SD 卡为1位或4位宽度)*/
hwAttrsConfig.cardType=MMCSD_CARD_SD;
hwAttrsConfig.supportedBusWidth= MMCSD_BUS_WIDTH_4BIT;
hwAttrsConfig.edmaHandle = gEdmaHandle;
if (mMCSD_socSetInitCfg (0、hwAttrsConfig)!= 0){
//MMCSD_LOG ("\n 无法设置 config.exiting。 测试失败。\r\n);
返回;
}
/* MMCSD FATFS 初始化*/
FATFS_INIT();
FATFS_OPEN (0U、NULL、FatfsHandle);
一切看起来都很好。 我不会遇到任何错误。 当我尝试按如下方式执行 f_open 时: 结果= f_open (&pf、p_filename、fa_open_existing | fa_read);
我的结果是 FR_NOT _ENABLED。
我的 eMMC 芯片在开机自检时出现了完全相同的问题:
但我移除了该芯片并放入了 SDCard、并且遇到了相同的错误:
我已验证 MMC 时钟线上没有活动。