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.

[参考译文] RTOS/SIMPLELINK-MSP432-SDK:F_printf函数使用问题,用于将字符串格式写入SD卡上的文件

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/621786/rtos-simplelink-msp432-sdk-f_printf-function-usuability-issue-for-writting-string-format-to-file-on-sd-card

部件号:SIMPLELINK-MSP432-SDK

工具/软件:TI-RTOS

大家好,

我正在处理一个项目,我必须将十六进制格式的字符串写入SD卡上的文件。

我以法特拉示例为基础。

演示固件本身工作正常,无需任何修改。

但在同一示例中使用f_printf函数时,我收到编译错误,指出“unresolved symbol f_printf, first referenced in ./fatsdraw.obj”

我浏览了应用程序说明,其中提到要使用f_printf(),f_gets(),f_putc()和f_getc()函数, _use_STRFUNC的值应该是1或2,而不是0。

我已经将该值修改为1,并尝试将其修改为2。

但我还是遇到了同样的错误。

库文件包括在项目中。 我正在附加项目文件夹,以便您在我做错事情时参考。

另外,当我尝试引用该函数时,它会转到ff.h文件以确保包含该函数。

我也曾尝试在论坛上寻找解决办法,但没有运气

请指导我解决此问题。

提前感谢您的参与。

Vikrame2e.ti.com/.../Demo-FatFs-example.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikram,您好!

    让我回顾一下您的代码并运行几个测试,我会给您回复。

    谢谢!

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你,David。

    将等待您的回复。

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob,您好!

    我已阅读您的回复,但无法打开该链接,我可以在邮件中看到该链接。
    我正在使用CCS版本7.1
    编译器版本是TI v 17.3 STS,而RTSC是Simplelink 1.0 432 SDK

    谢谢,等待回复。

    Vikram
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikram,
    大卫和我在大约一分钟内相互回应,所以我没有看到他先把它捡起来,直到我发了文。 我删除了我的帖子,希望避免混淆,但您读的太快了! 我将与David联系-他将继续支持此问题。
    此致,
    Bob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你Bob。
    感谢您的快速回复。
    希望尽快获得解决方案。
    Vikram。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Vikram,您好!

     很抱歉,我们的回复太晚了。 您需要重新构建fastfs库。请按照此帖子中的说明重新构建库:

    e2e.ti.com/.../225.1421万

     我只是 在 我身边试了一下。

     希望这能有所帮助。

        David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,David:

    感谢您的回复。

    我确实浏览了您在帖子中提到的链接。 但是,当我尝试执行gmake.exe时,会出现错误,并且它没有被编译。

    我还验证了编译器路径及其相同的路径。

    不确定错误2指的是什么。

    如果你能看看,让我知道,那就太好了。

    谢谢你

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikram,您好!

    不确定,makefile似乎找不到文件。 能否运行清理程序,然后尝试重建??
    C:\ti\simplelink_msp432_sdk_1_40_00_28\sources\thirit_party\fatfs>c:\ti\ccsv7\utils\bin\gmake.exe clean

    如果这不起作用,请压缩您的fatfs文件夹并将其附加到下一篇文章中。

    谢谢!

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../fatfs.zipHiDavid,

    这次我也没运气就试过了你提到的东西。

    请找到上面提到的fatfs的压缩文件夹。

    谢谢你

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Vikram,您好!

     我能够使用您的fatfs重新构建库。 在此期间,请使用这些预构建库,同时我们找出您的设置存在的问题。

    /cfs-file/__key/communityserver-discussions-components-files/166/fatfs.aem4f

    /cfs-file/__key/communityserver-discussions-components-files/166/fatfs.am4fg.

    您在哪里 安装了xdctools? 例如,我将他们纳入:

    C:\ti\xdctools_3_50_02_20_core

      谢谢!

        David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你,David。

    在我的系统中,xdctools也安装在同一位置。

    c\ti\xdctools_3_50_02_20_core

    此致,

    Vikram

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,David:

    使用您上次发布时附带的预构建库解决了问题。
    那么,我应该保留这些预构建库,还是希望我等待您的响应。

    谢谢你
    Vikram
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vikram,您好!

    在此期间,请保留预构建库。 我联系了SW团队的一位专家,看看是否还有其他事情可以尝试。

    谢谢!

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,David。
    Vikram