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.

[参考译文] 'EnetDma_Handle 的类型冲突

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1248104/conflicting-types-for-enetdma_handle

主题中讨论的其他器件:SysConfig

您好!

我将编译 SDK CPSW tcpserver 示例。

我有两个 SDK 文件、其类型有冲突错误。

1. mcu_plus_sdk_am243x_08_06_00_43/source\networking/enet/core/include/dma/cpdma/enet_cpdma_types.h:86:36:       错误:"EnetDma_handle"的类型冲突

2. mcu_plus_sdk_am243x_08_06_00_43/source\networking/enet/core/include/udma/enet_udma_types.h:85:35:       

我看到这两个文件都定义了  EnetCpdma_DrvObj_s * EnetDma_handle;

是否有一个符号来区分 cpdma 和 udma,或者也许我会大声说出其中一个?

请建议:

谢谢。

Eli

 

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

    我的意思是

     第二个定义 EnetUdma_DrvObj_s * EnetDma_handle;

    但它们都定义了  * EnetDma_handle;

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

    尊敬的 Eli:

    您能否分享您正在使用的构建命令、并请提供错误的屏幕截图。

    UDMA 用于 AM243x 器件、CPDMA 用于 AM263x 器件

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    现在、先前的错误被以下函数掩盖  

    MCU_PLUS_SDK_am243x_08_06_00_43/source/networking/enet/utils/include_enet_appmemutils.h:86:5:错误:未知类型名称"EnetDma_dmaDesc"

    所以我不能复制  

    您能帮助我解决这个问题吗?

    其中包括   EnetDma_dmaDesc?

    谢谢。

    Eli

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

    只有 typedef 结构 EnetDma_dmaDescStats_s  、但没有 EnetDma_dmaDesc   

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

    现在、我看到稍后的冲突错误:

    mcu_plus_sdk_am243x_08_06_00_43/sources/enet/core/src/dma/udma/Enet_udma_priv.h:569:9:ERROR:"EnetDma_openRxCh"的类型冲突

    我正在使用 am243x ,为什么编译器在看 cpdma ? 我缺少一个符号吗?

    谢谢

    Eli

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

    尊敬的 Eli:

    您是否使用 CCS 来构建示例? 或者、您正在使用"make"构建命令、

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    非常感谢您花时间帮助我。

    我有一个大型项目(由其他人完成)、已经在 CCS 和 GCC 上编译。

    我想给它添加一个 LwIP。

    我将使用 SDK 文件、并使用 CCS 和 GCC 来构建它们。

    我正在使用内置 SysConfig、我想它会以某种方式对 cpsw 进行脉冲。 我在符号 SoC_243x 中定义 -够吗?

    谢谢。

    Eli

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

    我将把 SDK 文件复制到我的 CCS 项目中-并一起编译它们。

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

    是否可以完全删除  CPDMA 文件夹?  

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

    尊敬的 Eli:

    是的、您可以移除 CPDMA 文件夹、AM243x 器件使用 uDMA。

    此外、我建议您查看 AM243x ENET LwIP 工程的 makefile 文件、以便确定需要包含哪些文件夹/文件来进行 LwIP 集成。

    我建议检查 ti.com 上的 examples/networking/lwip/enet_cpsw_tcpserver/am243x-evm

    这将为您提供 LwIP 集成所包含的文件/文件夹的路径。

    如果您遇到任何问题、请告诉我。

    此致。

    Shaunak