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.

[参考译文] AM2732:SysConfig 中的 Phyaddr 配置

Guru**** 2552590 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1111289/am2732-phyaddr-configuration-in-sysconfig

器件型号:AM2732
Thread 中讨论的其他器件:SysConfig

您好!

客户想要配置 phyaddr、如何在 SysConfig 中配置 phyaddr? 可以通过代码找到 CONFIG_ENET_CPSW0_PHY0_ADDR 在 TI_DRIVERS_CONFIG_h 中定义的内容、该文件由 SysConfig 生成、但在 SysConfig 中找不到相关配置。

www.ti.com.cn/.../SYSCONFIG

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

    您好、Nancy、

    版本:MCU_PLUS_SDK_am273x_08_03_00_18

    转至项目的 example.syscfg >>转至 Enet (CPSW) >> 添加的 PHY 地址会为  CONFIG_ENET_CPSW0_PHY0_ADDR 生成代码。

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

    我的 syscfg 接口如下所示。 没有 CPsw。 问题出在哪?

    MSS.syscfg

    /**
    *生成此文件时使用了这些参数。 它们将通过
    GUI 或 CLI 自动应用于后续加载*。 使用'--help'运行 CLI 以获取有关如何覆盖这些参数的其他信息。
    *@clipArgs --device "AM273x"--package "ZCE"--part "Default"--context "r5fss0-0"--product "MCU_PLUS_SDK_AM273x.evmAM273x@08.02.00
    *@versions{"tool":"1.11.0+2225"}
    */**
    
    
    导入此配置中使用的模块。
    *
    / const 闪存 = scripting.AddModule ("/board/flash/flash"、{}、false);
    const flash1 = flash.addInstance();
    const CRC = scripting.AddModule ("/drivers/CRC/CC"、{}、false);
    const crc1 = crc.addInstance();
    const EDMA = scripting.AddModule ("/drivers/EDMA/EDMA"、{}、false);
    const edma1 = edma.addInstance();
    const edma2. = edma.addInstance();
    const GPIO = Scripting.AddModule ("/drivers/GPIO/GPIO"、{}、false);
    const GPIO1 = GPIO.addInstance();
    const GPIO2 = gpio.addInstance();
    const IPC = scripting.AddModule ("/drivers/IPC/IPC");
    const mibspi = scripting.AddModule ("/drivers/mibspi/mibspi"、{}、false);
    const mibsp1 = mibspi.addInstance();
    const UART = Scripting.AddModule ("/drivers/UART/UART"、{}、false);
    const uart1 = UART.addInstance();
    const uart2. = UART.addInstance();
    const debug_log = scripting.AddModule ("/kernel/DPL/debug_log");
    const MPU_armv7 = scripting.AddModule ("/kernel/DPL/MPU_armv7"、{}、false);
    const MPU_armv71 = mpu_armv7(_armv7)"
    
    
    
    
    
    ;conv7_armv7_armv73";armv7_armvenistance
    (= add_armv7_armv7_mpu_armv7_armv7_armv7_armv7";
    
    /**
    *将自定义配置值写入导入的模块。
    */
    flash1.$name ="CONFIG_FLASH0";
    flash1.peripheralDriver。$name ="CONFIG_QSPI0";
    
    crc1.$name ="CONFIG_CRC0";
    
    edma2.$name ="CONFIG_EDMA1";
    edma2.instance ="edma_MSS_A";
    flash1.peripheralDriver.edmaConfig = edma2;
    edma2.edmaRmDmaCh[0].resourceType = scripting.owneWrite ("dmaCh");
    edma2.edmaRmDmaCh[0]。$name ="CONFIG_EDMA_RM5";
    edma2.edmaRmQdmaCh[0]。$name ="CONFIG_EDMA_RM6";
    edma2.edmaRmTcc[0]。$name ="CONFIG_EDMA_RM7";
    edma2.edmaRmParam[0]。$name ="CONFIG_EDMA_RM8";
    edma2.edmaRmReservedDmaCh[0]。$name ="CONFIG_EDMA_RM9";
    
    GPIO1.pinDir ="输出";
    GPIO1.$name ="GPIO_nRESET_FE1";
    gpio1.instance ="RCSS_GPIO";
    GPIO1.RCSS_GPIO.$assign ="RCSSS_GPIO0";
    GPIO1.RCSSS_GPIO.gpioPin。$assign ="B焊 球"B15";
    
    GPIO2.$name ="GPIO_HOSTIRQ";
    gpio2.instance ="RCSS_GPIO";
    GPIO2.RCSS_GPIO.$assign ="RCSSS_GPIO0";
    GPIO2.RCSSS_GPIO.gpioPin。$assign ="B焊 球.U18";
    
    IPC.vringNumBuf = 1;
    IPC.vringMsgSize = 1152;
    
    mibspi1.$name ="CONFIG_MIBSPI0";
    mibspi1.bitrate = 1000000;
    mibspi1.t2cDelay = 0x8;
    mibspi1.c2tDelay = 0x8;
    mibspi1.wDelay = 0x10;
    mibspi1.frameFormat ="POL0_PHA1";
    mibspi1.instance ="RCSSS_MIBSPIA";
    mibspi1.mibspiChannel[0]。$name ="CONFIG_MIBSPI_CH0";
    mibspi1.mibspiChannel[0].RCSS_CSn.$assign ="B焊 球.t19";
    mibspi1.RCSS_MIBSPI.$assign ="RCSSS_MIBSPIA";
    mibspi1.RCSS_MIBSPI.CLK。$assign ="Boo.t18";
    mibspi1.RCSS_MIBSPI.MISO。$assign ="Boop.R17";
    mibspi1.RCSS_MIBSPI.MOSI.$assign ="B焊 球.R18";
    
    uart1.$name ="CONFIG_UART1";
    uart1.budrate = 892857;
    uart1.intrEnable ="禁用";
    uart1.MSS_UART。$assign ="MSS_UARTB";
    uart1.MSS_UART.RX。$used = false;
    uart1.MSS_UART.TX。$assign ="ball。v9";
    
    uart2.$name ="CONFIG_UART0";
    uart2.MSS_UART。$assign ="MSS_UARTA";
    uart2.MSS_UART.RX.$assign ="B焊 球.U3";
    uart2.MSS_UART.TX.$assign ="B焊 球.W2";
    
    edma1.$name ="CONFIG_EDMA0";
    mibspi1.edmaConfig = edma1;
    uart2.edmaConfig = edma1;
    uart1.edmaConfig = edma1;
    edma1.edmaRmDmaCh[0]。$name ="CONFIG_EDMA_RM0";
    edma1.edmaRmDmaCh[0].startIndex = 0;
    edma1.edmaRmDmaCh[0].endIndex = 32;
    edma1.edmaRmQdmaCh[0]。$name ="CONFIG_EDMA_RM1";
    edma1.edmaRmTcc[0]。$name ="CONFIG_EDMA_RM2";
    edma1.edmaRmTcc[0].startIndex = 0;
    edma1.edmaRmTcc[0].endIndex = 32;
    edma1.edmaRmParam[0]。$name ="CONFIG_EDMA_RM3";
    edma1.edmaRmReservedDmaCh[0]。$name ="CONFIG_EDMA_RM4";
    edma1.edmaRmReservedDmaCh[0].startIndex = 0;
    edma1.edmaRmReservedDmaCh[0].endIndex = 11;
    
    debug_log.enableLogZoneWarning = false;
    debug_log.enableLogZoneError = false;
    
    MPU_armv71.$name ="CONFIG_MPU_REGION0";
    MPU_armv71.attributes ="设备";
    MPU_armv71.allowExecute = false;
    
    MPU_armv72。$name ="CONFIG_MPU_REGION1";
    MPU_armv72.size = 14;
    
    MPU_armv73。$name ="CONFIG_MPU_Region2";
    MPU_armv73.baseAddr = 0x80000;
    MPU_armv73.size = 14;
    
    MPU_armv74。$name ="CONFIG_MPU_Region3";
    MPU_armv74.baseAddr = 0x10200000;
    MPU_armv74.size = 20;
    
    MPU_armv75$name ="CONFIG_MPU_REGION4";
    MPU_armv75.attributes ="未缓存";
    MPU_armv75.allowExecute = false;
    MPU_armv75.size = 14;
    MPU_armv75.baseAddr = 0x102E4000;
    
    MPU_armv76.$name ="CONFIG_MPU_REGION5";
    MPU_armv76.baseAddr = 0x88000000;
    MPU_armv76.size = 20;
    MPU_armv76.attributes ="未缓存";
    MPU_armv76.allowExecute = false;
    
    enet_cpsw1.$name ="CONFIG_ENET_CPSW0";
    enet_cpsw1.phyToMacInterfaceMode ="MSS_RGMII";
    enet_cpsw1.phyAddr1 = 0;
    
    /**
    *用于解锁引脚/外设的 Pinmux 解决方案。 这可确保
    在未来*版本的工具中对自动解算器进行的细微更改不会影响您最初看到的 Pinmux。 为了
    *从头开始重新解算、可以完全删除这些行。
    /flash1.peripheralDriver.MSS_QSPI["0"].$ProbluestSolution
    ="焊 球.c2";
    flash1.peripheralDriver.MSS_QSPI["1"]。$ProbluestSolution ="焊 球.D2";
    MSS1.peripheralDriver.MSS_QSPI["2"]。$flashestSolution ="焊 球.QSPI.SPI.ble.1"$flashstalDriver[.1"$flash.SPI.SPI"
    
    ="MSS_QSPI0";
    flash1.peripheralDriver.MSS_QSPI.CLK。$spinesestSolution ="ball .E1";
    flash1.PeripheralDriver.MSS_QSPI.CS$PropsestSolution ="ball .F2";Enet_cpsw1.MSS_MDIO.$peripherestSolution
    ="MSS_MDIO0";
    enet_cpsw1.MSS_MDIO.data.$inesestSolution ="ball。P19";
    enet_cpsw1.MSS_mdio.clk.$inesestSolution ="焊 球.R19";
    enet_cpsw1.MSS_RGMII.$sevitesestSolution ="MSS_RGMII0";
    enet_cpsw1.MSS_RGMII.RD0.$sevitesestSolution ="ball.P18.";
    enet_cpsw1.mss_RGMII.RD1.$pinesestSolution ="ball.N19";
    enet_cpsw1.MSS_RGMII.RD2.$sevelestSolution ="ball.m18;
    enet_cpsw1.mss_RGMII.RD3.$incomestSolution ="焊球.L19";
    enet_cpsw1.MSS_RGMII.rctl.$secteestSolution ="ball。J17";
    enet_cpsw1.MSS_RGMII.RCLK。$sevelestSolution ="ball。m19";
    enet_cpsw1.MSS_RGMII.TD0..$sevidestSolution ="焊球.L18";
    enet_cpsw1.MSS_RGMII.TD1.$pinesestSolution ="焊球.L17";
    enet_cpsw1.MSS_RGMII.TD2.$pinesestSolution ="ball。k16";
    enet_cpsw1.MSS_RGMII.TD3.$inesestSolution ="ball。K18";
    enet_cpsw1.MSS_RGMII.TCTL.$sevidestSolution ="ball。J18";
    enet_cpsw1.MSS_RGMII.TCLK。$sevelestSolution ="焊球.K19"; 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Qing、

    您是否正在使用最新版本的 SDK?  MCU_PLUS_SDK_am273x_08_03_00_18

    [引用 userid="490983" URL"~支持/微控制器/基于 ARM 的微控制器组/基于 ARM 的微控制器/f/基于 ARM 的微控制器-forum/1111289/am2732-phyaddr-configure-in-sysconfig/4122138#4122138]const enet_cpsw = podr ("Ensw"、encsw") 、[Encpset = pw_scription_enw];[Ensinctrab_enet_encpsenw]

    上面引用的两行显示 了 enet_cpsw (CPSW)的 syscfg 实例化。

    此致、

    Zackary Fleenor