This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI 专家
我有一个问题需要加以区分。
我要 在 M4内核的 AM2432上实施 FreeRTOS-Plus-FAT + SD 卡。
我可以使用 SysConfig 进行设置。 当我编译项目时、freetos_fat 目录上没有 lib。
这是否意味着 M4内核不支持 FreeRTOS-Plus-FAT + SD?
感谢您的帮助!
尊敬的 Ray Huang:
我们不支持 M4内核上的开箱即用 FreeRTOS + FAT+SD。 尽管理论上这是可能的。 我将该主题分配给 rnd 团队、他们可以提供有关如何启用对相同主题的支持的更多详细信息。
此致、
Aakash
尊敬的 Aakash Kedia:
感谢您的答复。
我将亲自尝试一下,希望能得到 rnd 团队的支持。
尊敬的 Ray:
如 Aakash 所提到。 目前我们没有计划支持 M4核心的 FATFS。 您能否提供更多详细信息、说明为什么在 M4内核上需要这一点而不是在 R5内核上?
此致、
安库尔
尊敬的 Ankur Brarnwal:
在我的计划中、我决定 M4内核可以执行一些缓慢的操作。
如 Modbus 通信、日志文件写入 SD 卡、CANopen 通信。
因此、我需要在 M4内核上采用 FATFS。
感谢你的帮助。
尊敬的 Ray:
您需要在 M4上构建 FATFS 库。 请在此处告知我们是否已解除阻止、
此致、
安库尔
尊敬的 Ankur Brarnwal:
我还在尝试,如果有任何结果,我会告诉你。
此致、
射线
尊敬的 Ankur Brarnwal:
我已经试过演示"mmcsd_file_io_am243x-evm_r5fss0-0_nortos_ti-arm-clang"、运行正常。
然后我修改了这个项目、我 从这个项目中删除了"freertos_fat.am243x.r5f.ti-arm-clang.debug.lib"、如下所示。
我将 fs 文件夹添加到该工程中、我将如下所示的这些文件夹和文件排除在构建之外。
当我重建这个项目时、我得到下面这些错误。
当我在 M4上执行相同的过程时、我收到相同的错误消息。
您能帮我解决这个问题吗?
感谢您的帮助!
尊敬的 Ankur Brarnwal:
我已经解决了 "mmcsd_file_io_am243x-evm_r5fss0-0_nortos_ti-arm-clang"项目、 我 从该项目中删除了"freertos_fat.am243x.r5f.ti-arm-clang.debug.lib"。
我从构建中超出"ff_locked.c"。 该项目可能会大获成功。 然后、项目可在 R5f0_0上运行。
我将上述过程重复到 M4 MCU 中。
编译器可以成功构建项目。
但是、当 M4 CPU 运行程序时、程序将在下面停止。 (我使用了在线调试来跟踪代码。)
否则、如果(phyType = MMCSD_PHY_TYPE_SW_PHY)
{
/*启用输出抽头延迟并选择输出抽头延迟*/
CSL_REG32_fins (&ssreg->PHY_CTRL_4_REG、MMC_SSCFG_PHY_CTRL_4_REG_OTAPPLENA、1U);
CSL_REG32_fins (&ssreg->PHY_CTRL_4_REG、MMC_SSCFG_PHY_CTRL_4_REG_OTAPPLYSEL、2U);
}
是否需要修改任何内容?
我很高兴听到你的答复。
尊敬的 Ankur Brarnwal:
我已尝试更改 寄存器地址、如下所示。
.ctrlBaseAddr = CSL_MMCSD1_CTL_CFG_BASE + 0x80000000UL、
.ssBaseAddr = CSL_MMCSD1_SS_CFG_BASE + 0x80000000UL、
它是如下所示的 RAT 存储器。
完成此过程后,M4上的程序可以运行到 MMCSD_initSD()上的 MMCSD_getModeSd()。
我使用在线调试跟踪代码。 我可以将 MMCSD_SD_CMD (0)传递给 MMCSD_SD_ACMD (6)。
我可以获得 SD 卡响应信号、我认为寄存器地址正确。
但为什么它会在 MMCSD_getModeSd()停止。
请帮助解决这个问题,谢谢你的任何方式。
此致、
黄雷
尊敬的 Ankur Brarnwal:
我比较了 R5F 和 M4中的代码非常可爱。 我发现错误。
R5f:当前状态将始终显示0x01F70000
M4:超控后 MMCSD_SD ACMD (51)显示状态将变为0x01F70206
因此、程序将停在此处、
while (CSL_REG32_FEXT (&PRG->PRESENTSTATE、MMC_CTLCFG_PRESENTSTATE_INHIBIT_DAT)!= 0u);
这是什么问题?
SD 卡是相同的。
请检查此问题!
谢谢!
尊敬的 Ray:
在 M4内核上没有针对 FAT-FS 的支持计划。
此致、
安库尔