主题中讨论的其他器件: BOOSTXL-SHARP128、 CC3200
我们有一个定制板、其中包含通过 GPIO 连接的 SD 卡 CC3235S。
在 SD 卡通信中、我们面临一个严重问题、其中一些命令(写入)会冻结(从不返回) SD 卡或返回 SD_STATUS_ERROR。
我们已将错误跟踪到 SDHostCC32XX.c 中的 SDHostCC32XX_WRITE 实现:如果缓冲区未按字对齐、则调用会失败(否则会出现第716行中的"if (!(((((uint_fast32_t) buf)& 0x03))"条件)。 我们正在使用 FreeRTOS 和4.x Simplelink SDK (甚至尝试过5.x、但没有成功)。
我们已经通过使用直接 SD 访问排除了 FatFS 问题。 我们还尝试了 SD 卡的多种不同尺寸和品牌、但没有成功。 遗憾的是、我们手头没有用于 Launchpad 的具有 SD 插槽的 Booster Pack、无法在我们的定制板之外的平台上重现问题。
我们提供了一个最小测试用例(请参阅随附的文件)来重现问题。 请您查看并帮助我们隔离并解决此问题吗? 我们非常感谢您的任何帮助。
e2e.ti.com/.../sdcard-issue.zip

