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.

[参考译文] TDA4VEN-Q1:SPI 驱动程序的代码编译错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635166/tda4ven-q1-code-compilation-error-for-spi-driver

器件型号: TDA4VEN-Q1
Thread 中讨论的其他器件: TDA4VL、TDA4VH

您好团队:

MCAL 软件包:  MCUSW_11_01_00_03_CONFIG-windows-installer.exe + MCUSW_J722S_11.01.00.03.zip

下面是集成上述 MCAL 软件包中的 SPI 驱动程序时报告的错误消息:  

{code}

C:/work/ACP-8.8.12_TDA4VENCR5_clang-4.0.1/tests/Compile Spi_Com Test_2/output/generated/UDMA/SPI_PBcfg.c src:136:28:错误:使用未声明的标识符“UDMA_INST_ID_MCU_0"</s>“
 136 |  .udmaInstId =(uint32) UDMA_INST_ID_MCU_0、

{code}

封装中未定义 UDMA_INST_ID_MCU_0。

请您就此提供反馈意见。

BR、

Shubham

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

    您好、

    MCUSW 取决于与相同 SDK 版本相对应的 MCU+SDK。
    https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS J722S-J722S

    此外、您还需要更新 MCUSW_J722S_11.01.00.03/mcusw/build/目录中 Rules.make 文件中的“MCU_PLUS_SDK_INSTALL_PATH"。“。

    此致、
    Sudheer

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

    您好、

    我们将 使用 ti-processor-sdk-rtos-j722s-evm-11_01_00_04.tar.gz。

    您能否告知我们在哪个文件中 定义了 UDMA_INST_ID_MCU_0、因为我们 在 ti-processor-sdk-rtos-j722s-evm-11_01_00_04.tar.gz 中找不到该文件。

    在提取 ti-processor-sdk-rtos-j722s-evm-11_01_00_04.tar.gz 时、我们还观察到以下警告:

    您能否就此提供反馈?

    BR、

    Shubham

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


    您好、

    [引述 userid=“587427" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1635166/tda4ven-q1-code-compilation-error-for-spi-driver/6307245

    您能否就此提供反馈?

    [/报价]

    当您在 Windows 平台上解压时、似乎缺少一些符号链接。

    请参阅 SDK 用户指南。 不支持 Windows 内部版本。 应使用 Linux 平台进行构建。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/11_01_00_04/exports/docs/psdk_rtos/docs/user_guide/getting_started_j722s.html#build-demos-from-source

    您能否告知我们 定义 UDMA_INST_ID_MCU_0 的文件、因为我们 在 ti-processor-sdk-rtos-j722s-evm-11_01_00_04.tar.gz 中找不到该文件。

    据我所知、我们并未对具有 DMA 的 SPI 进行测试。 让我在内部进行检查、然后返回给您。
    上面是通过 DMA 启用对 SPI 的支持时的错误、需要根据 MCU+SDK 将其更改为适当的宏。

    此致、
    Sudheer

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

    您好、

    据我所知、我们未对具有 DMA 的 SPI 进行测试。 让我在内部进行检查、然后返回给您。
    上面是通过 DMA 启用对 SPI 的支持时的错误、需要根据 MCU+SDK 更改为适当的宏。

    您能否就此提供反馈?

    修复程序将有助于在我们的最后修复此编译问题

    BR、
    Shubham

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

    您好、

    [引述 userid=“587427" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1635166/tda4ven-q1-code-compilation-error-for-spi-driver/6322067
    据我所知、我们并未对具有 DMA 的 SPI 进行测试。 让我在内部进行检查、然后返回给您。
    上面是通过 DMA 启用对 SPI 的支持时的错误、需要根据 MCU+SDK 将其更改为适当的宏。

    您能否就此提供反馈?

    修复程序将有助于在我们的最后修复此编译问题

    [/报价]

    TDA4AEN/TDA4AVEN 不支持具有 DMA 的 SPI。 它依赖于 PDK UDMA 驱动程序、因此在 TDA4VL、TDA4VH 等其他 Jacinto 器件上受支持。
    TDA4EN SDK 是 MCU + SDK 架构、不包含 PDK。


    因此、 必须将 SPI_DMA_ENABLE 配置为 STD_OFF。

    此致、
    Sudheer

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

    您好、

    因此、您 必须将 SPI_DMA_ENABLE 配置为 STD_OFF。

    我使用的配置与 TI 在 MCAL 软件包“..\mcal_drv\mcal_config\plugins\J722S\SPI_TI_J722S\CONFIG_EXT\MCAL Spi_Rec .xdm“共享的配置相同、 SPI_DMA_ENABLE  在 Spi_Cfg .h 中生成为 std_off

    问题出在 SPI 驱动程序配置 SpiUdmaInstanceId 配置为 UDMA_INST_ID_MCU_0 并在 SPI_PBcfg.c 中生成、但未在封装中定义。

    BR、
    Shubham

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

    对于 TI 演示“..\mcal_drv\mcal\examples_config\spi\output\generated\spi\j722s\mcu0_0\spi\spi_PBcfg.c"<xmt-block0>“ Spi_Demo_Cfg、 SpiUdmaInstanceId 在宏 SPI_DMA_enable 下受到保护 soc src:

    但在 MCAL 代码生成器模板 “..\mcal_drv\mcal_config\plugins\J722S\SPI_TI_J722S\Generate\Eb\config\SPI_PBcfg.c"中“中、没有可用的保护、因此在没有 src 的情况下会在 EB 端生成、从而导致问题:

    BR、
    Shubham

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

    您好、  

    但在 MCAL 代码生成器模板 “..\mcal_drv\mcal_config\plugins\J722S\SPI_TI_J722S\Generate\EB. src \SPI_PBcfg.c“中、没有可用的保护、因此在 EB 端没有保护生成、导致问题:

    感谢您的详细信息、让我内部检查并更新您。  

    此致、  

    Sudheer

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

    您好、

    [引述 userid=“540868" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1635166/tda4ven-q1-code-compilation-error-for-spi-driver/6323499
    但在 MCAL 代码生成器模板 “..\mcal_drv\mcal_config\plugins\J722S\SPI_TI_J722S\Generate\Eb\config\SPI_PBcfg.c"中“中、没有可用的保护、因此在没有 src 的情况下会在 EB 端生成、从而导致问题:

    感谢您的详细信息、让我内部检查并更新您。  

    [/报价]

    这是插件中的一个已知问题、我们已经更新了插件、未来的 SDK 版本将提供相关更改。
    供参考:


    在此之前、我们建议使用  SPI_DMA_ENABLE 宏来手动控制、就像在 SDK 中一样。


    此致、
    Sudheer

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

    您好、

    这是插件中的一个已知问题、我们已经更新了插件、在即将发布的 SDK 版本中可以进行更改。
    供参考:


    在此之前、我们建议 像在 SDK 中一样使用 SPI_DMA_ENABLE 宏来手动控制。

    感谢您的确认。

    您能否分享此修复版本?

    BR、
    Shubham

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

    您好、

    您能否分享此修复版本?

    TI SDK 11.2 将具有上述修复功能。

    此致、
    Sudheer