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.

[参考译文] C2000-SDK DIGITAL-CONTROL-LIBRARY:28388 CM UDP_RX_CALLBACK 不工作。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1250082/c2000-digital-control-library-28388-cm-udp_rx_callback-not-working

器件型号:DIGITAL-CONTROL-LIBRARY

你好。

正在使用 TI 28388 controlCARD。

使用 C2000示例测试以太网。

CPU1提供了一个 Ethernet_C28x_CONFIG 示例。
CM 有一个 enet_lwip_udp 示例。

我的问题是、分配给 udp_recv 的"udp_rx_callback"函数为什么不起作用。

已确认相应回调函数中的"connected_udp_28000"变量必须为真、方可操作发送函数。

如何使 CM 项目中的"udp_rx_call"起作用?

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

    您好!

    UDP 示例期望关键字'start'和'stop'来启动/停止通信。 请尝试一下。

    此致

    西达尔特  

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

    尊敬的 Siddharth Deshpande

    我输入了"启动"或"停止"命令、但不起作用。

    我在 cmd 屏幕上输入了 ping 命令、但没有响应。

    在我看来、以太网驱动程序似乎没有被初始化。 我应该检查什么器件?

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

    您好!

    请参阅此 POST 并检查设置是否正确

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1055954/tms320f28386s-ping/3907471#3907471

    此致

    西达尔特

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

    我核对了您的答案。
    cpu-cm_common_config_C28x.out
    =>#定义以太网(main.c)
    am-enetlwip_udp.out

    但是、我发送了"start"命令、但"connected_udp_28000"变量未更改为"True"。

    我遇到的问题尚未解决。
    从 ping 到1.192.168.0.4无响应。
    2.udp_rx_callback 不起作用。
    =>当在 udp_rx_callback 函数中声明为全局变量的变量增加时、该变量不增加。

    感谢您帮助解决此问题。

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

    您好!  

    您配置的 PC 的 IP 地址是什么?  它应该与 f2838x 的网络处于同一网络中。  

    您是否可以通过停止 CM 内核 来查看调用堆栈而使执行卡住来进行调试?

    此致

    西达尔特

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

    e2e.ti.com/.../28388_5F00_UDP_5F00_notworking.mp4

     您好!

    附加了测试环境的视频。

    如您所说、我对网络进行了相同的配置。

    但 ping 仍然无法正常工作。

    此外,当我调试 cm 时,显示弹出窗口"_JobHardwareBreakpoint... "。  

    如何调试 cm 项目?

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

    您好!

    我看了视频,在运行 CM 内核之前必须先运行 C28x 代码。  您可以运行 C28x 内核、然后连接到 CM 内核、将  enet_lwip_udp 二进制文件加载到 CM 内核、然后运行它。

    如果该序列有效、

    此致

    西达尔特

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

    您好!
    如您所说、在运行 C28x 后、我运行了 CM 内核。
    结果是成功的。
    Ping 正常、并且"start"(启动)和"stop"(停止)命令有效。

    加载 C28x 和 CM 时没有问题、就像加载 LED 示例的视频一样。 您能告诉我为什么会发生这个问题、具体取决于加载可执行文件的顺序吗?

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

    C28x 是主内核、复位后拥有所有的配置 和控制。  它必须将外设和 I/O 配置为 CPU2子系统或 CM 子系统可以访问。 因此 C28x 代码必须首先运行。

    此致

    西达尔特

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

    您好
    非常感谢您的帮助。

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

    关闭该线程、因为它已解决。  

    此致

    西达尔特

x 出现错误。请重试或与管理员联系。