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.

[参考译文] CCS/LP-CC2652RB:使用 cc2652rb-LP 在 SD 卡中写入 UART 数据

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/917993/ccs-lp-cc2652rb-write-uart-data-in-sd-card-with-cc2652rb-lp

器件型号:LP-CC2652RB

工具/软件:Code Composer Studio

大家好、我如何将 UART 传入数据写入与 cc2652连接的 SD 卡中。 代码行正确。

char str = UART_read (UART、INPUT、1)

fwrite (str、1、strlen (str)、src)

请向我提供输入。

谢谢、

Shivam

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

    请看一下我们在 SD 卡中写入/读取的两个示例:

    https://dev.ti.com/tirex/explore/node?node=ANVH9beEds77i7cDbHxqNg__pTTHBmu__LATEST

    https://dev.ti.com/tirex/explore/node?node=AB3d59IBueXW8YI4K0Kfdg__pTTHBmu__LATEST

    此外、请查看 SD 驱动程序文档、了解如何直接执行基本的 SD 卡传输。

    BR

    Siri

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

    谢谢、但我的问题不同。
    如果我执行 UART_READ 操作、那么我是否可以使用 fwrite 将返回的字符存储在 SD 卡文件中?

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

    我不熟悉 fwrite。 它在 SDK 中的什么位置定义?

    为什么不使用我们的 SDRAW 示例作为起点?

    dev.ti.com/.../node

    Siri

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

    sDraw 将再次在 SD 卡中写入原始数据,而我必须先在 SD 卡中创建.txt 文件,然后将数据写入创建的.txt 文件中。
    fatsd 示例代码中提到了进一步的 fwrite。
    根据我的研究、我认为如果我只能将 UART 数据存储到变量中、那么我就可以轻松地将其写入文件中。

    谢谢、

    Shivam

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

    您是否尝试在以下位置使用 fatsd 示例

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

    是的、我尝试并成功验证了它。
    创建.TXT 文件并将数据写入其中。写入的数据是程序中定义的数据、但现在我想存储 UART 数据。

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

    我假设您可以组合 uartecho 示例以从 UART 读取数据以保存到 SD 卡。

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

    是的、我只尝试了、但无法做到。
    如果可能、请告诉我在哪里可以阅读 fatsd 示例中提到的 fwrite 函数。

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

    您应该更具体地阐述自己无法做的事情。

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

    好的、我已经合并了 fatsd 和 uartecho 代码、但我无法获得所需的结果。
    请参阅我尝试合并这两个代码的随附文件。
    另外、请告诉我需要在 fatsd 示例代码中执行哪些更改才能接收 UART data.e2e.ti.com/.../fatsd_5F00_uart.txt 

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

    我建议您创建另一个任务来收集 UART 数据并发布信标或事件以在另一个任务中执行 SD 写入。

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

    好的、谢谢、但不可能在无限循环中接收 UART 字符、然后像我尝试在附加的文件中那样在该循环中将这些字符写入 SD 卡中。

    因为我不知道如何应用信标。

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

    请尝试参阅上的 TI-RTOS 内核用户指南

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

    谢谢、但也可以在不使用 RTOS 的情况下完成。
    我想制作一个 nortos 代码。

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

    是的、我认为这应该没问题。

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

    那么、您能不能向我建议我需要对随附的 c 代码文件进行哪些更改、以便我可以执行上述操作。

    非常感谢!

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

    我无法再为您提供更多帮助、因为这与您自己的应用更相关。

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

    还可以! 但我认为这对您来说只是一个5分钟的问题。
    必须解决一些数据类型不匹配问题。