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.

[参考译文] TMS320F28388D:以太网

Guru**** 2511415 points
Other Parts Discussed in Thread: C2000WARE, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1553333/tms320f28388d-ethernet

器件型号:TMS320F28388D
Thread 中讨论的其他器件:C2000WAREUNIFLASH

工具/软件:

大家好、我正在 MCU063B (F28388D controlCARD) 上开发以太网 UDP。

我从“D:\software install\ti\C2000Ware_5_05_00_00\libraries\communications\Ethernet\third_party\lwip\examples\enet_lwip_udp“位置导入了代码。

然后、我尝试从系统 ping 命令、但在调试模式下没有得到响应并收到一些消息。

我的系统 IP 为 169.254.142.3、TMS320F IP 为 169.254.142.1

代码文件

我遵循了一些主题、但未解决问题。

请提供帮助。

此致、

Sumit。

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

    您好 
     您是否可以在最新的 C2000Ware 6.00.00 版本上重新运行示例并分享您的观察结果?

    此致、
    Pradeep

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

    您好 Pradeep、

    我应该更新一下  Ethernet_c28x_config 然后我可以加载该工程  Enet_lwip 项目?

    此致、

    Sumit。

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

    您好 Sumit、
     是的、这是文档中提到的正确步骤

    此致、

    Pradeep

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

    好的、明白了

    我认为这是问题所在。

    让我们从头开始再试一次。

    谢谢。此致、

    Sumit。

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

    您好、Pradeep、

    我将两个代码都构建为主动闪存模式。

    并使用 uniflash 加载输出文件。

    但仍会获得此输出。

    谢谢。此致、

    Sumit。

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

    您好 Sumit、
     总之、您使用的是 C2000Ware 6.00.00 版本吗?
    您是否对示例进行了任何更改、尤其是 lwip_opts.h?

    此致、
    Pradeep

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

    您好 Sumit、

    您能告诉我您对项目进行了哪些更改吗?

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

    您好 Pradeep、

    我没有更改 lwip_opts.h 文件中的任何内容。

    我已根据系统 IP 和子网掩码更改了 IP 地址和子网掩码。

    谢谢、

    Sumit。

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

    尊敬的 Gouri:

    我已根据系统 IP 和子网掩码更改了 TMS320F IP 和子网掩码。

    谢谢、

    Sumit。

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

    您好 Sumit、

    您是否可以添加宏“Ethernet_debug"并“并发送变量“g_uiEnetStats"的“的数据。

    它将有助于确定问题。

    您也可以尝试检查变量“g_sDriverStats"。“。

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

    尊敬的 Gouri:

    没问题。  

    谢谢、

    Sumit。

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

    尊敬的 Gouri:

    我要遵循的步骤:

    1.使用 uniflash 加载以太网 config .out 文件。

    2.重新启动电路板

    3.进入调试模式,调试配置如下。

    我也尝试了分步调试、但它没有出现 Ethernet_init (pucMACArray) 此功能。

    谢谢、

    Sumit。

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

    尊敬的 Gouri:

    Ethernet_c28x_config.out 文件通过 uniflash 加载到 CPU1 中。

    调试 Enet_lwip_udp 中的项目 Cortex-M4。

    请按照上面的调试配置屏幕短路消息进行操作。

    谢谢、

    Sumit。

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

    您好 Sumit、  

    您是否可以创建函数“ethernet_resetModule"的“的断点并确保基地址为 0x400C0000U。  

    您还能告诉我执行是否来自此函数。

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

    尊敬的 Gouri:

    我没有在中获得此函数  Enet_lwip_udp  工程。

    此致、

    Sumit。

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

    尊敬的 Gouri:

    我认为是第三方 Enet_lwip_udp 工程正在使用旧的或不同的 Ethernet.c 文件。

    以下位置提供的 ethernet.c 文件不具有该文件 ( 以太网_resetModule)  测量输出。

    C:\ti\C2000Ware_6_00_00\libraries\communications\Ethernet\third_party\lwip\driver。

    但下面位置中提供的 ethernet.c 文件具有该地址 ( Ethernet_resetModule ) 函数。

    C:\ti\C2000Ware_6_00_00\driverlib\f2838x\driverlib_cm

    所以,有些事情是错的。

    谢谢、

    Sumit。

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

    您好 Sumit、  

    若要调用函数 Ethernet_initInterface、它将使用  C:\ti\C2000Ware_6_00_00\driverlib\f2838x\driverlib_cm 中的 ethernet.c 文件。

    lwIP 存储库中的 ethernet.c 文件是功能受限的新文件。 因此、程序需要 driverlib_cm 中的 ethere.c 以初始化以太网模块。

    能否 找到 通过 CCS 调用 Ethernet_initInterface 的文件?  

    此外、我还建议您通过将“dirisone_cm"导“导入到 CCS 中来清理和重建该“dirisone_cm"。“。

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

    尊敬的 Gouri:

    Ethernet_initInterface 位于  Ethernet_init 函数内部。

    谢谢、

    Sumit。

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

    您好、Gouri、

    您能否使用新的.c 文件和工作代码共享该工程?

    谢谢、

    Sumit。

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

    尊敬的 Gouri:

    我已在 用于初始化以太网模块的 driverlib_cm 和 ethernet.c 中重建。

    之后出现了很多错误。

    谢谢、

    Sumit。

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

    您好、

    我想实现 UDP、这样我应该考虑哪种代码。

    据我所知、这里没有 UDP 示例、但为我提供了一个基本的以太网代码、因此我可以在此基础上实施 UDP。

    D:\software install\ti\C2000Ware_6_00_00\driverlib\f2838x\examples\cm\ethernet

    谢谢、

    Sumit。

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

    您好 Sumit、  

    在我看来、您可能已经更改了 enet_lwip_udp.c 文件中的以下代码行。

    您是否对项目或文件或文件夹结构进行了任何重大更改? 您能否提供一个包含发布版本和更改的 diff 文件?  

    这将有助于我了解出了什么问题。

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

    您好、Gouri、

    我没有更改任何.c 或.h 文件夹中的任何内容。

    但我看到有一点 很明显、那就是 enet_lwip_udp.c 与第三方 Ethernet.c 和 ethernet.h 文件兼容、但与 driverlib_cm 的 Ethernet.c 和 ethernet.h 文件不兼容。

    函数名称不同、这就是它显示错误的原因。

    如果您共享一个独立的代码、它将非常有帮助。

    谢谢、

    Sumit。

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

    您好 Sumit、  

    这个项目在我这边完全正常工作。 所以我无法理解出了什么问题。

    [引用 userid=“631152" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1553333/tms320f28388d-ethernet/5988450 ]但我看到有一点很明显: enet_lwip_udp.c 与第三方 Ethernet.c 和 ethernet.h 文件兼容、但与 driverlib_cm 的 Ethernet.c 和 ethernet.h 文件不兼容。

    需要这两个文件。 Project 将 driverlib_cm 中的 ethernet.c 文件用于所有以太网驱动程序 API、并在 lwip 存储库中利用 ethernet.c 进行数据包处理。

    从您给我的输入来看、很明显没有引用 lwip 文件夹中 ethernet.c 文件内的函数。  

    在我看来,不知何故这些文件没有包括在项目中.

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

    尊敬的 Gouri:

    我将 C2000Ware_6_00_00_00 卸载并全新安装。

    我将遵循以下步骤:

    1.在闪存模式下建立以太网配置。 在 CPU1 中使用 uniflash 加载以太网配置.out 文件。

    2.重新启动电路板

    3.开始调试,下面给出调试配置。

    这些步骤是否正确;您能否确认我? 因为这也可能是负载问题。  

    此致、

    Sumit。

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

    您好、

    控制没有从这个函数发出 (  Ethernet_init (pucMACArray) )。

    请检查、是否有任何文件丢失或未链接。

     

    呼叫层次结构中有一条消息。

    谢谢。此致、

    Sumit。

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

    尊敬的 Gouri:

    现在、我能够从 TMS320 ping 并重放。

    谢谢。此致、

    Sumit。