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/TIDA-010024:将数据从"debug_root_push&quot 发送到"debug_push"。

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/784550/ccs-tida-010024-sending-data-from-debug_root_push-to-debug_push

器件型号:TIDA-010024
主题中讨论的其他部件:CC1352RCC1312R

工具/软件:Code Composer Studio

您好!

我使用的是 CC1352R 板、Simplelink SDK 2.10.00.48和 TIDA-010024。 我正在尝试将数据从“debug_root_push”发送到“debug_push”。

但我无法理解/识别负责发送数据(从“debug_root_push”)和接收数据(在“debug_push”代码中)的函数。

在尝试时,我的一般想法是将在终端节点(“debug_push”代码)中找到的用于数据发送的方法复制到根节点(“debug_root_push”)。 发现根端没有名为“sample_udp_push”的函数,所以我复制了它,我在 app_task()函数中的“app_tx_data:”情况下调用了该函数,但它不起作用。 我无法找出问题、是代码复制还是 UDP 问题。

由于我注意到“debug_push”是 UDP 客户端,“debug_root_push”是 UDP 服务器。 我是否应该反转该实现(即节点端的服务器和根端的客户端)?

 

谢谢、

Kartik。

 

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

    您好 Kartik、  

    如果要从根节点启动数据、请查看 debug_root_polll 示例(使用终端节点的 debug_poll)。 此示例将从根启动轮询消息以从终端节点提取数据。 在接收轮询消息时、终端节点(在 DEBUG_POLL 中)将回显数据。  

    BTW、TIDA-010024已使用使用最新 SimpleLink SDK v2.40和新 CC1312R 修订版 E 的新软件进行了更新。 请访问 TI 设计页面以查看。  

    此致、
    Wonsoo

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

    您好、Wonsoo、

    感谢您的快速响应。

    我浏览了用户指南、正如您所建议的、我还查看了轮询示例、但发现 UDP 推送对于我的应用更具可重性。 我希望保留"debug_push"示例中的10秒数据发送部分、同时尝试从根向终端节点发送偶尔的消息。 基本上是双向事件驱动型通信。
    您是否会建议我如何继续?

    关于新设计、问题在于我使用的电路板是修订版 C、由于这些电路板仅支持版本2.30、因此我将无法使用更新的新  TIDA-010024

    谢谢、此致、
    Kartik。

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

    Kartik、  

    软件示例使用"uip_udp_packet_send_post "的单个 API 来发送数据。 debug_push 或 debug_pollo 应用程序只改变消息交换的顺序。 要向特定节点发送消息,您需要知道目标端口和 IP 地址。 您可以在示例中找到一些代码行来实现此目的。 初 始时、UDP 端口在 UDP_SIMPLE_SOCKET_OPEN 中定义。 此处定义的远程和本地端口。 根节点是 UDP 服务器、终端节点是 UDP 客户端。  

    由于 REV E 包括一些增强功能、例如 ROM 代码(因此可节省闪存)、并且新示例可提高软件稳定性、因此我强烈建议您改用基于 REV E 的解决方案。 您可以从 TI store 中查看 REV E EVM。 很抱歉给您带来不便。  

    此致、

    Wonsoo  

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

    我完成了轮询和推送代码、但我仍然不确定数据的发送情况。
    例如,我使用了推送模式并跟踪发送到 simple_udp_meter.c 中 Read_meters ()的数据
    但是、我尝试发送一个不同的值、发现节点仅采用十六进制、而 Debug_root_push 模式仅显示这些十六进制值。 我尝试发送"msg->reserve"中的字符串,但它没有显示在根端。

    接下来、您能不能帮助我了解如何修改代码以分别在根端发送自定义字符串数据和接收相同的数据。

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

    您好 Kartik、  

    推挽示例提供了发送、接收和回波的代码示例。 可以使用 printf 选项更改显示格式。   

    您可以查看"print_recv"函数以查看如何打印接收到的整个数据包(在推送根示例中)。 如果问题仍然存在、我建议您运行具有断点的 CCS 调试模式。 请在 TI.com 上搜索 code composer studio 以查找有关如何运行调试模式的详细信息。  

    此致、

    Wonsoo