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 C/C++编译器
您好!
我想在 CC3235SF 上运行 SDK 中的项目示例 fatsd、以便使用我的 Boostxl-Sharp 128 LCD 和 SD 卡 BoosterPack 在 SD 卡上进行写入/读取。 我的代码在 fopen 中停止并返回文件空、我不理解原因。 SDFatfsopen 会返回正确 的句柄。 我检查了我的汇编语言和 GPIO 是否正确。 我认为这不是一个软问题、因为我没有修改项目示例、所以即使我检查了不同的步骤、他也应该是正确的。
我使用的 SD 卡16Go 格式为 exFAT (我也使用 FAT32进行了测试)。 我在项目的 SysConfig 中为 SD 配置默认配置,即 fatfs:enabled 和 Interface Type:SD Host。
对于硬件、我看到 SD_DET*引脚未正确连接、因此我放置了一个0Ω Ω 的电阻器、如连接的 SD_DET 引脚。 我知道我可以使用 SD_DET、但我在使用 SD_DET*引脚进行汇编之后发现了它。
我稍后将发布我的汇编、我现在无法执行它、但我很想发布我的 SysConfig。
如果有人能帮我,那就更好了,谢谢!
Paul-Emile Perrin
尊敬的 Paul-Emile:
为了澄清,SDFatFS_open()调用是否正常工作? 该函数应初始化并安装 SD 卡、因此如果存在硬件问题、则会在 SDFatFS_OPEN 处导致错误。
您的代码在 fopen 中的确切位置是什么? 如果您使用调试器单步执行 fopen、则代码暂停或返回错误的根本原因是什么。 知道该错误对调试非常有帮助。
此致、
Michael
您好、Michael、
SDFatFs_open()运行良好,因为他返回句柄,但我测试了在没有 BoosterPack 的情况下运行项目示例,该函数返回的句柄也是。 因此、当 SD 卡未连接时、他会检测到它。 这意味着它显然是一个硬件问题。 但我正确地连接了 GPIO、跳线很好、所以我不理解原因。
我会不断检查我的装配体、但如果您有任何想法、您可以告诉我、谢谢!
Paul-Emile
尊敬的 Paul-Emile:
稍微仔细看一下 SDFatFS 库,它看起来像是 SDFatFs_open()没有安装 SD 卡。 因此、即使物理连接不正确、也可以获得有效的句柄。
除了验证连接和跳线、我建议您在将 sharp128 BoosterPack 连接到 CC3235 Launchpad 时使用尽可能短的导线。 尤其是时钟线应尽可能短、这对于确保信号完整性至关重要。
此致、
Michael
您好!
感谢您的回答。
我们在 CC26x2 Launchpad 上尝试了相同的 BoostXL-Sharp128直接插入(无线)、但遇到了相同的问题。
此致。
您好!
您是否已使用另一台设备尝试过 SD 卡进行完整性检查?
此致、
Michael
您好、Michel、
事实上、我们意识到 SD 卡未正确格式化、它是采用 FAT 格式而不是 FAT32格式。
它解决 了 CC26x2 Launchpad 上的问题、但不解决 CC3235 Launchpad 上的问题。
我们花了几天时间才意识到 TiRex 项目描述中提供的布线是错误的!
此致。
Frederic
您好 Frederic、
我很高兴您解决了您的问题。 感谢您回来并向您解释问题的解决方案。
此致、
Michael