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.

[参考译文] TMDXIDK437X:PDK -引脚多路复用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/899553/tmdxidk437x-pdk---pinmux

器件型号:TMDXIDK437X

您好!

编辑 pinmux 文件时出现问题:

我编辑 pinmux 文件  idkevm_config.pinmux 并替换文件 (am43xx_idkevm_pinmux_data.c 和   am43xx_pinmux.h)

新文件。
我尝试构建 PDK。
执行此操作时、我遇到编译失败。
请帮助
#编译 skAM437x:AM437x:a9host:release:board:src/skAM437x/skAM437x_pinmux.c
C:/ti/gcc-arm-none-eabi-7-2018-q2-update/bin/arm-none-eabi-gcc -MD -MF C:/ti/pdk_am437x_1_0_16/packages/ti/binary/ti/board/board/obj/skAM437x/a9/release/little/.deps/skAM437x_pinmux.P -DMakEFILE_Build -Wimplicit -Wall -Wunused -Wunknown-SCSD pragma -ffunion-mlong-CALLS -fdata-c -mcpu=cortex-A9 -g -mtune -mundtex=cortex-A9 -March =armv7-a -mceppu -muppu -mv7_dmsgpu -dbt -dspi_dsp_db_dsp_dspi_drom_dsp_dsp_d_dspi_dspi_dsp_d_dspi_dspi_dap_dspi_dspi_dspi_dspi_dap_d_dspi_dspi_dspi_dsp_d_dsp_d_dap_dspi_dspi_dap_dspi_dspi_dsp_d_dap_dspi_dspi_dap_dspi_dap_   -DBUILDCFG_MOD_PRU_ICSS  -DSOC_AM437x -DskAM437x=skAM437x -IC:/ti/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include -IC:/ti/gcc-arm-none-eabi-7-2018-q2-update/arm-none-eabi/include/newlib-nano -I. -Isrc -Isrc/skAM437x -Isrc/skAM437x/device -Isrc/skAM437x/include -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/include -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/include/hw -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/board -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/include/utils -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/utils -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/device -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/soc -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/include/am43xx -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/soc/am43xx /ti/pdk_am437x_1_0_16/packages/ti/starterware/include/armv7a /ti/pdk_am437x_1_0_16/packages   /ti/pdk_am437x_1_0_16/packages/ti/binary/ti/board/board/obj/skAM437x/a9/release/skAM437x_pinmux.oa9fg -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/soc/armv7a -IC:/ti/edma3_lld_2_12_05_30E/packages -inc -IC:/ti/pdk_am437x_1_0_16/packages/ti/starterware/board/am43xx -inc -inc -inc -inc -inc:/ti/pdk_am437x_1_0_16/packages/ti/starterware/include/am43xx/am437x /ti/pdk_am437x_1_0_16/packages/ti/starterware/soc/am43xx/am437x /ti/pdk_am437x_1_0_16/packages/ti/csl -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -inc -
src/skAM437x/skAM437x_pinmux.c:在函数'PINMUXModuleConfig'中:
src/skAM437x/skAM437x_pinmux.c:113:19:错误:"gEvmskPinmuxData"未声明(在此函数中首次使用);您是指"pPinmuxData"?
   pPinmuxData = gEvmskPinmuxData;
          ^~~~~~~~~~~~~~~~μ A
          pPinmuxData

src/skAM437x/skAM437x_pinmux.c:113:19:注意:每个未声明的标识符只会针对出现在中的每个函数报告一次
gmake[11]:***[C:/ti/pdk_am437x_1_0_16/packages/ti/build/makerules/rules_a9.mk:140:C:/ti/pdk_am437x_1_0_16/packages/ti/binary/ti/board/board/obj/skAM437x/a9/release/skAM437x_pinmux.oa9fg ]错误1.
gmake[11]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/board
gmake[10]:***[C:/ti/pdk_am437x_1_0_16/packages/ti/build/comp_top.mk:381:Board]错误2.
gmake[10]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/board
gmake[9]:***[C:/ti/pdk_am437x_1_0_16/packages/ti/build/comp_top.mk:166:Little _lib]错误2.
gmake[9]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/board
gmake[8]:***[C:/ti/pdk_am437x_1_0_16/packages/ti/build/comp_top.mk:163:a9host_lib]错误2.
gmake[8]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/board
gmake[7]:***[C:/ti/pdk_am437x_1_0_16/packages/ti/build/comp_top.mk:157:skAM437x_lib]错误2.
gmake[7]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/board
gmake[6]:***[makefile:226:Board_lib]错误2.
gmake[6]:离开目录'C:/ti/pdk_am437x_1_0_16/packages
gmake[5]:***[makefile:91:skAM437x_all_libs]错误2.
gmake[5]:离开目录'C:/ti/pdk_am437x_1_0_16/packages
gmake[4]:***[all_libs_boards_dep_file:7:skAM437x_all_libs_ser]错误2.
gmake[4]:离开目录'C:/ti/pdk_am437x_1_0_16/packages
gmake[3]:***[makefile:138:all_libs_boards_ser_start]错误2.
gmake[3]:离开目录'C:/ti/pdk_am437x_1_0_16/packages
gmake[2]:***[makefile:77:AM437X_All_libs]错误2.
gmake[2]:离开目录'C:/ti/pdk_am437x_1_0_16/packages
gmake[1]:***[all_libs_dep_file:3:AM437X_All_libs_ser]错误2.
gmake[1]:离开目录'C:/ti/pdk_am437x_1_0_16/packages
gmake:***[makefile:138:all_libs_ser_start]错误2.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yuval、您好!

    看起来您对 IDK 进行了更改、但构建错误指的是 SK? 您可以共享用于编译的命令吗?

    谢谢、

    Ron

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

    谢谢 Ron、

    我转到 C:\ti\pdk_am437X_1_0_16\packages



    当我将更改还原为原始文件时,它工作正常
    我遵循以下文档: https://processors.wiki.ti.com/index.php/Rebuilding_The_PDK,“在 Windows 环境中使用 gmake 生成 PDK”

    C:\ti\pdk_am437X_1_0_16\packages
    pdksetupenv.bat 和
    清洁 

    后跟
    Gmake all 

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

    Yuval、您好!

    尝试运行

    gmake limit_boards="idkAM437x" 

    谢谢、

    最大

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

    谢谢 Max、

    编译失败(似乎是另一个错误)。 请参阅以下日志

    我是否应该向您发送原始文件和编辑过的文件? 也许这会有所帮助?

    (我可以使用原始文件成功编译)

    gmake[7]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/starterware

    C:/ti/xdctools_3_55_02_22_core/gmake -C ./ti/starterware libs profile=release platform=am43xx-evm -s KW_build=no
    gmake[7]:输入目录'C:/ti/pdk_am437x_1_0_16/packages/ti/starterware
    gmake[8]:输入目录'C:/ti/pdk_am437x_1_0_16/packages/ti/starterware/board
    #编译 am43xx-evm:a9host:release:board:am43xx/am43xx_idkevm_pinmux_data.c
    am43xx/am43xx_idkevm_pinmux_data.c:954:6:错误:此处未声明'CHIPDB_MOD_ID_ADC'(不在函数中);您是指'CHIPDB_MOD_ID_ADC0'?
    {CHIPDB_MOD_ID_ADC、gAdcPinCfg}、
    ^~~~~~~~~~~~~~~~~μ A
    CHIPDB_MOD_ID_ADC0
    gmake[8]:***[C:/ti/pdk_am437x_1_0_16/packages/ti/starterware/build/makerules/rules_a9.mk:134:C:/ti/pdk_am437x_1_0_16/packages/ti/starterware/binary/board/obj/am43xx-evm/a9/release/gcc/am43xx_idkevm_pinmux_data.o ]错误1
    gmake[8]:离开目录'C:/ti/pdk_am437x_1_0_16/packages/ti/starterware/board
    G

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

    Yuval、您好!

    您是否能够附加您正在使用的 PINMUX 文件?

    谢谢、

    最大

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

    文件

    e2e.ti.com/.../my-pinmux-config.7z

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

    Yuval、您好!

    尝试将 CHIPDB_MOD_ID_ADC 更改为 CHIPDB_MOD_ID_ADC0、然后使用进行构建

    gmake LIMIT_BOARDS="idkAM437x"

    谢谢、

    最大

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

    您好、Max

    感谢你的帮助

    我比较了原始 pinmux.h 和 pinmux 工具生成的(在所附图像中)

    (右侧的原始代码)在文件底部,似乎添加了其他代码。 你同意吗?

    我也应该这样做吗? 我在文档中找不到需要编辑生成的 pinmux 文件的参考。 也许您可以引导我这样做吗?

    另一个指针:当您查看文件夹 C:\ti\pdk_am437X_1_0_16\packages/ti\starterware\board\am43xx  并考虑每个板的文件时,文件  am43xx_pinmux.h  似乎是所有板都通用的。 你怎么看?

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

    Yuval、您好!

    以下文档涵盖了电路板移植: https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/5432.AM335x_5F00_AMIC110_5F00_Board_5F00_Porting_5F00_using_5F00_PRSDK.pdf

    PinMux 后处理的具体步骤2-4建议您应将 gAM43xxPinmuxData[]更改为 gIdkevmPinmMuxData[]。

    此外、我认为 am43xx_pinmux.h 在所有电路板上都很常见。

    谢谢、

    最大

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

    谢谢 又来了 最大

    )