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.

[参考译文] Starterware/processor-SDK-AM437X:定制电路板库

Guru**** 2540720 points
Other Parts Discussed in Thread: AM4377

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617340/starterware-processor-sdk-am437x-custom-board-library

器件型号:PROCESSOR-SDK-AM437X
主题中讨论的其他器件:AM4377

工具/软件:Starterware

您好!

我尝试为我们的定制板生成一个新的板库。

我们使用 AM4377 SoC 并使用 idkAM437x 评估套件测试了应用。

首先、我尝试初始 化一些 GPIO 引脚、我找到了以下手册:

www.ti.com/.../sprac32.pdf

工作正常、GPIO 引脚执行我所期望的操作。

但是、我需要在定制板中使用的引脚在 idkAM437x 评估板中创建了一个简短的电路。 现在、我需要 的是一个新器件、我可以在 CCS7 Project 属性中选择该器件。  所有硬件引脚都是使用该器件定义和初始化的。 如果我将器件改回 idkAM437x、 评估板将不 会亮起。  

我找到了本手册:

processors.wiki.ti.com/.../Adding_Custom_Board_Library_Target_to_Processor_SDK_RTOS_makefiles

首先、我只需要一个名为 "AM4377_ECP5_Board"的 idkAm437x 副本。 只有名称不同、代码和所有设置仍然相同。

但是、如果我尝试编译定制板、我只会遇到错误。

我在此处搜索错误并找到此帖子:

e2e.ti.com/.../610956

正如我所理解的、我只使用第一本手册、就是这样。

是否无法按我的需要添加设备?

在附件中、我添加了更改后的板级配置文件和编译 triese2e.ti.com/.../CustomBoardTest.zip 的输出

有人能告诉我我忘记了什么吗?

此致

弗洛里安凯泽

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有人可以帮助我解决这个问题吗?

    此致

    弗洛里安凯泽

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 我已上报请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉耽误你的回答! 我查看了您的构建日志:

    第一个错误来自编译此源代码:

    AM4377_ECP5_Board_Ethernet_config.c:99:9:错误:'GPIO_DIR

    _output'在此未声明(不在函数中)

    如果您搜索"GPIO_DIR_OUTP"、则会在 CSL 代码中声明它  。 然后查看 AM4377_ECP5_Board_Ethernet_config.c 的第6行:#include 。 那么、您是否在 include 路径中具有此项:

    -ic:/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -i. -Isrc -I

    SRC/AM4377_ECP5_Board -Isrc/AM4377_ECP5_Board/device -Isrc/AM4377_ECP5_Board/inc

    插曲-i/ti/pdk_am~1/packages/ti/starterware/include -i/ti/pdk_am~1/packages/ti/s

    tarterware/include/HW -i/ti/pdk_am~1/packages/ti/starterware/board -i/ti/pdk_am~

    1/packages/ti/starterware/device -i/ti/pdk_am~1/packages/ti/starterware/include/

    utils -i/ti/pdk_am~1/packages/ti/starterware/utils -i/ti/pdk_am~1/packages/ti/st

    动脉 ware/SoC -I/ti/pdk_am~1/packages/ti/starterware/board/am43xx -i/ti/pdk_am~1.

    /packages/ti/starterware/soc/am43xx -i/ti/pdk_am~1/packages/ti/starterware/包括

    de/am43xx -i/ti/pdk_am~1/packages/ti/starterware/include/am43xx/AM437x -i/ti/pdk

    _am~1/packages/ti/starterware/include/armv7a -i/ti/pdk_am~1/packages/ti/starterw

    i/soc/armv7a -i/ti/pdk_am~1/packages/ti/starterware/soc/am43xx/AM437x -i/ti/pd

    K_am~1/packages -ic:/ti/edma3_lld_2_12_04_28/packages -i/ti/pdk_am~1/packages/ti

    /csl -i/apps/apps_nonbam/inc -i/-i/common

    是的、有。 那么、为什么它找不到它:打开 ti/CSL/CSL_GPIO.h 您可以看到:

    #Elif defed (SOC_AM335x)|| Defined (SOC_AM437x)
    #include

    然后、在您预定义的符号中、是否有 SOC_AM437x?

    dmakefile_build -Wimplicit -Wall -wunused -wunknown-
    pragma -ffunion-SECTIONS -mlong-calls -fdata-SECTIONS -c -mcpu=cortex-A9 -g
    mtune =cortex-A9 -March =armv7-a -mfpu=neon -mfloat-abi=hard -mabi=aapcs -mapcs-f
    Rame -D__ARMv7 -Werror -O2 -s -DNDEBUG -DAM43XX_family_BUILD -Dam437x -DBUILDCFG
    _MOD_UART -DBUILDCFG_MOD_GPIO -DBUILDCFG_MOD_I2C -DBUILDCFG_MOD_MCSPI -DBUILDCF
    G_MOD_QSPI -DBUILDCFG_MOD_PRU_ETH -DBUILDCFG_MOD_MMCSD -DBUILDCFG_MOD_CPSW -DBU
    ILDCFG_MOD_PWMSS -DBUILDCFG_MOD_DSS -DBUILDCFG_MOD_USB -DBUILDCFG_MOD_GPMC -DBUI
    LDCFG_MOD_DCAN -DBUILDCFG_MOD_MCASP -DBUILDCFG_MOD_VPFE -DBUILDCFG_MOD_MDIO -DBU
    ILDCFG_MOD_DMTIMER-DBUILDCFG_MOD_EDMA3CC -DBUILDCFG_MOD_EDMA3TC -DBUILDCFG_MOD_
    RTC -DBUILDCFG_MOD_WDT -DBUILDCFG_MOD_ADC -DBUILDCFG_MOD_PRU_ICSS -DA4377_ECP
    5_Board

    不、您没有。 这就是问题所在。

    接下来的错误来自 GPIO 函数,如: GPIODebouncFuncControl()。 中对它们进行了定义  也是如此。 头文件不包含的问题相同。 您需要一个-DSOC_AM437x  

    希望本文介绍了如何调试构建错误并进行修复的方法。

    此致、Eric