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.

[参考译文] Compiler/LAUNCHXL-CC3235SF:Project example Fatsd:fopen problem

Guru**** 2040210 points
Other Parts Discussed in Thread: CC3235SF, SYSCONFIG, BOOSTXL-SHARP128
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/924474/compiler-launchxl-cc3235sf-project-example-fatsd-fopen-problem

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SFSysConfigBOOSTXL-SHARP128

工具/软件: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