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.

AM2432: AM2432 + Motor-Control-SDK-V11.0.0.6

Part Number: AM2432
Other Parts Discussed in Thread: SYSCONFIG

Hi

After updating our AM2432-project from motor-control-sdk-V09.02.0.12 to V11.0.0.6 the cpsw-module is missing in the graphical interface of sysconfig.

Versions we are using:

CCS V20.4.0.13__1.10.0 , SynsConfig V1.26.0 ,TI Clang v4.0.3.LTS, Motor_Control_SDK V11.0.0.6

Thank you in advance.

Regards,

Klaus Peter

  • Hi,

    The recommended version of Sysconfig with this SDK is Sysconfig v1.22.0.

    Can you please check with this once and update the results?

    Regards,

    Tushar

  • Hi,

    When I change the Sysconfig version to V1.22.0 the following error occurs after double click the .syscfg file :

    If I delete the argument --variant = "..." within the SysConfig file this error message disappears and I can open the graphical interface. But CPSW is still missing.

    Regards,

    Klaus Peter

  • Please refer section 5.1.1 Debugging and Troubleshooting of the Accelerating Development with SysConfig using MCU+SDK application note to resolve above issue.

    Regards,

    Tushar

  • Hi,

    I have studied your document and modified the SysConfig arguments (v2CliArgs) as described in section 5.2. Now the project can be built and seems to be error free with SysConfig version 1.22.

    Nevertheless the CPSW unit is still missing and according to section to section 5.4 in your document the driver seems to be not supported in the sdk. But if I explore all documents and release notes in the motor control sdk 11.0.0.6  including “not supported features” I found no evidence of this fact.

    Is there any way to activate this peripheral, or do I have to wait for the next SDK?


    Regards,
    Klaus Peter


  • Which example are you using? I am able to see the CPSW instance in the TI NETWORKING section of Sysconfig.

    Regards,

    Tushar

  • When I use an example everything is fine! I have generated an example based on enet_lwip_cpsw. This example does not use any resources from the Motor Control SDK V11.0.0.6 , but installs mcu_sdk 1V1.1.0.19.

    However, when I use our device multicore project, I cannot see the CPSW. Can I send you the sysconfig file somehow?

    Regards,
    Klaus Peter

  • You can upload the example.syscfg file here in the forum itself.

    Regards,

    Tushar

  • Files with extension syscfg are not allowed to upload. I renamed the extension.


    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM243x_ALV_beta" --part "ALV" --package "ALV" --context "r5fss0-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00"
     * @v2CliArgs --device "AM2434" --package "FCBGA (ALV)" --context "r5fss0-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00"
     * @versions {"tool":"1.22.0+3893"}
     */
    
    /**
     * Import the modules used in this configuration.
     */
    const flash      = scripting.addModule("/board/flash/flash", {}, false);
    const flash1     = flash.addInstance();
    const led        = scripting.addModule("/board/led/led", {}, false);
    const led1       = led.addInstance();
    const led2       = led.addInstance();
    const epwm       = scripting.addModule("/drivers/epwm/epwm", {}, false);
    const epwm1      = epwm.addInstance();
    const epwm2      = epwm.addInstance();
    const epwm3      = epwm.addInstance();
    const epwm4      = epwm.addInstance();
    const epwm5      = epwm.addInstance();
    const epwm6      = epwm.addInstance();
    const epwm7      = epwm.addInstance();
    const epwm8      = epwm.addInstance();
    const epwm9      = epwm.addInstance();
    const gpio       = scripting.addModule("/drivers/gpio/gpio", {}, false);
    const gpio1      = gpio.addInstance();
    const gpio2      = gpio.addInstance();
    const gpio3      = gpio.addInstance();
    const gpio4      = gpio.addInstance();
    const gpio5      = gpio.addInstance();
    const gpio6      = gpio.addInstance();
    const gpio7      = gpio.addInstance();
    const gpio8      = gpio.addInstance();
    const gpio9      = gpio.addInstance();
    const gpio10     = gpio.addInstance();
    const gpio11     = gpio.addInstance();
    const gpio12     = gpio.addInstance();
    const gpio13     = gpio.addInstance();
    const gpio14     = gpio.addInstance();
    const gpio15     = gpio.addInstance();
    const i2c        = scripting.addModule("/drivers/i2c/i2c", {}, false);
    const i2c1       = i2c.addInstance();
    const mcan       = scripting.addModule("/drivers/mcan/mcan", {}, false);
    const mcan1      = mcan.addInstance();
    const pruicss    = scripting.addModule("/drivers/pruicss/pruicss", {}, false);
    const pruicss1   = pruicss.addInstance();
    const udma       = scripting.addModule("/drivers/udma/udma", {}, false);
    const udma1      = udma.addInstance();
    const ethercat   = scripting.addModule("/industrial_comms/ethercat/ethercat", {}, false);
    const ethercat1  = ethercat.addInstance();
    const clock      = scripting.addModule("/kernel/dpl/clock");
    const debug_log  = scripting.addModule("/kernel/dpl/debug_log");
    const mpu_armv7  = scripting.addModule("/kernel/dpl/mpu_armv7", {}, false);
    const mpu_armv71 = mpu_armv7.addInstance();
    const mpu_armv72 = mpu_armv7.addInstance();
    const mpu_armv73 = mpu_armv7.addInstance();
    const mpu_armv74 = mpu_armv7.addInstance();
    const mpu_armv75 = mpu_armv7.addInstance();
    const mpu_armv76 = mpu_armv7.addInstance();
    const mpu_armv77 = mpu_armv7.addInstance();
    
    /**
     * Write custom configuration values to the imported modules.
     */
    flash1.$name                          = "CONFIG_FLASH0";
    flash1.device                         = "CUSTOM_FLASH";
    flash1.fname                          = "W25Q128JV";
    flash1.flashSize                      = 16777216;
    flash1.flashManfId                    = "0xEF";
    flash1.flashDeviceId                  = "0x7018";
    flash1.flashBlockSize                 = 65536;
    flash1.cmdBlockErase3B                = "0xD8";
    flash1.cmdBlockErase4B                = "0xD8";
    flash1.cmdSectorErase3B               = "0x20";
    flash1.cmdSectorErase4B               = "0x20";
    flash1.dummyClksCmd                   = 0;
    flash1.proto_isAddrReg                = false;
    flash1.dummy_isAddrReg                = false;
    flash1.strDtr_isAddrReg               = false;
    flash1.resetType                      = "0x30";
    flash1.cmdExtType                     = "NONE";
    flash1.addressByteSupport             = "0";
    flash1.xspiWipRdCmd                   = "0x00";
    flash1.xspiWipReg                     = "0x00000000";
    flash1.idNumBytes                     = 5;
    flash1.dummyId8                       = 0;
    flash1.fourByteEnableSeq              = "0x80";
    flash1.flashDeviceBusyTimeout         = 40000000;
    flash1.flashPageProgTimeout           = 704;
    flash1.quirks                         = "NULL";
    flash1.protocol                       = "1s_1s_4s";
    flash1.cmdRd                          = "0x6B";
    flash1.cmdWr                          = "0x32";
    flash1.dummyClksRd                    = 8;
    flash1.flashQeType                    = "4";
    flash1.peripheralDriver.$name         = "CONFIG_OSPI0";
    flash1.peripheralDriver.inputClkFreq  = 200000000;
    flash1.peripheralDriver.OSPI.D7.$used = false;
    flash1.peripheralDriver.OSPI.D6.$used = false;
    flash1.peripheralDriver.OSPI.D5.$used = false;
    flash1.peripheralDriver.OSPI.D4.$used = false;
    flash1.peripheralDriver.child.$name   = "drivers_ospi_v0_ospi_v0_template0";
    
    led1.$name = "CONFIG_LED_RUN";
    
    led2.$name = "CONFIG_LED_ERROR";
    
    epwm1.$name            = "Ctrl1";
    epwm1.EPWM.$assign     = "EHRPWM5";
    epwm1.EPWM.A.$used     = false;
    epwm1.EPWM.B.$used     = false;
    epwm1.EPWM.SYNCO.$used = false;
    epwm1.EPWM.SYNCI.rx    = false;
    epwm1.EPWM.SYNCI.$used = false;
    
    epwm2.$name            = "Ctrl2";
    epwm2.EPWM.$assign     = "EHRPWM0";
    epwm2.EPWM.A.$used     = false;
    epwm2.EPWM.B.$used     = false;
    epwm2.EPWM.SYNCO.$used = false;
    epwm2.EPWM.SYNCI.rx    = false;
    epwm2.EPWM.SYNCI.$used = false;
    
    epwm3.$name            = "Timestamp1";
    epwm3.EPWM.$assign     = "EHRPWM2";
    epwm3.EPWM.A.$used     = false;
    epwm3.EPWM.B.$used     = false;
    epwm3.EPWM.SYNCO.$used = false;
    epwm3.EPWM.SYNCI.rx    = false;
    epwm3.EPWM.SYNCI.$used = false;
    
    epwm4.$name            = "Timestamp2";
    epwm4.EPWM.$assign     = "EHRPWM1";
    epwm4.EPWM.A.$used     = false;
    epwm4.EPWM.B.$used     = false;
    epwm4.EPWM.SYNCO.$used = false;
    epwm4.EPWM.SYNCI.rx    = false;
    epwm4.EPWM.SYNCI.$used = false;
    
    epwm5.$name            = "PhaseU";
    epwm5.EPWM.$assign     = "EHRPWM4";
    epwm5.EPWM.A.$assign   = "GPMC0_OEn_REn";
    epwm5.EPWM.B.$assign   = "GPMC0_WEn";
    epwm5.EPWM.SYNCO.$used = false;
    epwm5.EPWM.SYNCI.rx    = false;
    epwm5.EPWM.SYNCI.$used = false;
    
    epwm6.$name            = "PhaseV";
    epwm6.EPWM.$assign     = "EHRPWM6";
    epwm6.EPWM.A.$assign   = "SPI1_CS0";
    epwm6.EPWM.B.$assign   = "SPI1_D1";
    epwm6.EPWM.SYNCO.$used = false;
    epwm6.EPWM.SYNCI.rx    = false;
    epwm6.EPWM.SYNCI.$used = false;
    
    epwm7.$name            = "PhaseW";
    epwm7.EPWM.$assign     = "EHRPWM8";
    epwm7.EPWM.A.$assign   = "PRG0_PRU0_GPO18";
    epwm7.EPWM.B.$assign   = "PRG0_PRU0_GPO19";
    epwm7.EPWM.SYNCO.$used = false;
    epwm7.EPWM.SYNCI.rx    = false;
    epwm7.EPWM.SYNCI.$used = false;
    
    epwm8.$name            = "SDFM_CLK";
    epwm8.EPWM.$assign     = "EHRPWM7";
    epwm8.EPWM.A.$assign   = "GPMC0_AD11";
    epwm8.EPWM.B.$assign   = "GPMC0_AD12";
    epwm8.EPWM.SYNCO.$used = false;
    epwm8.EPWM.SYNCI.$used = false;
    
    epwm9.$name            = "CONFIG_EPWM_FBUS";
    epwm9.EPWM.$assign     = "EHRPWM3";
    epwm9.EPWM.A.$used     = false;
    epwm9.EPWM.B.$used     = false;
    epwm9.EPWM.SYNCO.$used = false;
    epwm9.EPWM.SYNCI.$used = false;
    
    gpio1.$name           = "CONFIG_GPIO1_BUS_LED_RUN";
    gpio1.pinDir          = "OUTPUT";
    led1.peripheralDriver = gpio1;
    gpio1.rx              = true;
    gpio1.GPIO_n.$assign  = "GPMC0_CSn0";
    
    gpio2.$name           = "CONFIG_GPIO1_BUS_LED_ERROR";
    gpio2.pinDir          = "OUTPUT";
    led2.peripheralDriver = gpio2;
    gpio2.rx              = true;
    gpio2.GPIO_n.$assign  = "GPMC0_CSn1";
    
    gpio3.$name          = "CONFIG_GPIO1_PHY_RESET";
    gpio3.pinDir         = "OUTPUT";
    gpio3.rx             = true;
    gpio3.GPIO_n.$assign = "PRG1_PRU0_GPO18";
    
    gpio4.$name          = "CONFIG_GPIO0_CAN_ADR0";
    gpio4.rx             = true;
    gpio4.GPIO_n.$assign = "OSPI0_D4";
    
    gpio5.$name          = "CONFIG_GPIO0_CAN_ADR1";
    gpio5.rx             = true;
    gpio5.GPIO_n.$assign = "OSPI0_D5";
    
    gpio6.$name          = "CONFIG_GPIO0_CAN_ADR2";
    gpio6.rx             = true;
    gpio6.GPIO_n.$assign = "OSPI0_D6";
    
    gpio7.$name          = "CONFIG_GPIO0_CAN_ADR3";
    gpio7.rx             = true;
    gpio7.GPIO_n.$assign = "OSPI0_D7";
    
    gpio8.$name                    = "AM2_DO_SYS_LEDR";
    gpio8.pinDir                   = "OUTPUT";
    gpio8.useMcuDomainPeripherals  = true;
    gpio8.MCU_GPIO.gpioPin.$assign = "MCU_I2C1_SCL";
    
    gpio9.$name          = "AM2_DO_SYS_LEDG";
    gpio9.pinDir         = "OUTPUT";
    gpio9.GPIO_n.$assign = "GPMC0_WAIT0";
    
    gpio10.$name                    = "DEBUG_GPIO0";
    gpio10.pinDir                   = "OUTPUT";
    gpio10.useMcuDomainPeripherals  = true;
    gpio10.MCU_GPIO.gpioPin.$assign = "MCU_UART0_CTSn";
    
    gpio11.$name                    = "DEBUG_GPIO1";
    gpio11.pinDir                   = "OUTPUT";
    gpio11.useMcuDomainPeripherals  = true;
    gpio11.MCU_GPIO.gpioPin.$assign = "MCU_UART0_RTSn";
    
    gpio12.$name                    = "DEBUG_GPIO2";
    gpio12.pinDir                   = "OUTPUT";
    gpio12.useMcuDomainPeripherals  = true;
    gpio12.MCU_GPIO.gpioPin.$assign = "MCU_UART0_TXD";
    
    gpio13.$name                    = "DEBUG_GPIO3";
    gpio13.pinDir                   = "OUTPUT";
    gpio13.useMcuDomainPeripherals  = true;
    gpio13.MCU_GPIO.gpioPin.$assign = "MCU_UART0_RXD";
    
    gpio14.pinDir         = "OUTPUT";
    gpio14.$name          = "CONFIG_X906_LED0";
    gpio14.GPIO_n.$assign = "PRG0_PRU0_GPO9";
    
    gpio15.pinDir         = "OUTPUT";
    gpio15.$name          = "CONFIG_X906_RESET";
    gpio15.GPIO_n.$assign = "OSPI0_CSn1";
    
    i2c1.$name           = "I2C_DV_BUS";
    i2c1.bitRate         = "100KHZ";
    i2c1.I2C.$assign     = "I2C0";
    i2c1.I2C.SCL.$assign = "I2C0_SCL";
    i2c1.I2C.SDA.$assign = "I2C0_SDA";
    i2c1.I2C_child.$name = "drivers_i2c_v0_i2c_v0_template0";
    
    mcan1.$name        = "CONFIG_MCAN0";
    mcan1.MCAN.$assign = "MCAN0";
    
    const mcan_v0_template  = scripting.addModule("/drivers/mcan/v0/mcan_v0_template", {}, false);
    const mcan_v0_template1 = mcan_v0_template.addInstance({}, false);
    mcan_v0_template1.$name = "drivers_mcan_v0_mcan_v0_template0";
    mcan1.child             = mcan_v0_template1;
    
    udma1.instance = "PKTDMA_0";
    udma1.$name    = "CONFIG_UDMA_PKTDMA_0";
    
    ethercat1.$name                                   = "CONFIG_ETHERCAT0";
    ethercat1.instance                                = "ICSSG1";
    ethercat1.mdioManualModeLinkPolling               = "Polling";
    ethercat1.ethphy[0].$name                         = "CONFIG_ETHPHY0";
    ethercat1.ethphy[0].name                          = "CUSTOM";
    ethercat1.ethphy[0].customDeviceName              = "dp83826";
    ethercat1.ethphy[0].mdioPort                      = 1;
    ethercat1.ethphy[1].$name                         = "CONFIG_ETHPHY1";
    ethercat1.ethphy[1].name                          = "CUSTOM";
    ethercat1.ethphy[1].customDeviceName              = "dp83826";
    ethercat1.ethphy[1].mdioPort                      = 5;
    ethercat1.PRU_ICSSG1_IEP.EDC_LATCH_IN0.$used      = false;
    ethercat1.PRU_ICSSG1_IEP.EDC_LATCH_IN1.$used      = false;
    ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT28.$used = false;
    ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT29.$used = false;
    ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT30.$used = false;
    ethercat1.PRU_ICSSG1_IEP.EDIO_DATA_IN_OUT31.$used = false;
    
    ethercat1.icss                           = pruicss1;
    pruicss1.$name                           = "CONFIG_PRU_ICSS1";
    pruicss1.AdditionalICSSSettings[0].$name = "CONFIG_PRU_ICSS_IO0";
    
    debug_log.enableCssLog             = false;
    debug_log.enableLogZoneWarning     = false;
    debug_log.enableLogZoneError       = false;
    debug_log.enableUartLog            = true;
    debug_log.enableSharedMemLogReader = true;
    debug_log.uartLog.$name            = "CONFIG_UART0";
    debug_log.uartLog.UART.RXD.$assign = "UART0_RXD";
    debug_log.uartLog.UART.TXD.$assign = "UART0_TXD";
    
    const uart_v0_template  = scripting.addModule("/drivers/uart/v0/uart_v0_template", {}, false);
    const uart_v0_template1 = uart_v0_template.addInstance({}, false);
    uart_v0_template1.$name = "drivers_uart_v0_uart_v0_template0";
    debug_log.uartLog.child = uart_v0_template1;
    
    mpu_armv71.$name             = "CONFIG_MPU_REGION0";
    mpu_armv71.size              = 31;
    mpu_armv71.attributes        = "Device";
    mpu_armv71.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv71.allowExecute      = false;
    
    mpu_armv72.$name             = "CONFIG_MPU_REGION1";
    mpu_armv72.size              = 15;
    mpu_armv72.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv73.$name             = "CONFIG_MPU_REGION2";
    mpu_armv73.baseAddr          = 0x41010000;
    mpu_armv73.size              = 15;
    mpu_armv73.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv74.$name             = "CONFIG_MPU_REGION3";
    mpu_armv74.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv74.baseAddr          = 0x70000000;
    mpu_armv74.size              = 23;
    
    mpu_armv75.$name             = "CONFIG_MPU_REGION4";
    mpu_armv75.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv75.baseAddr          = 0x80000000;
    mpu_armv75.size              = 31;
    
    mpu_armv76.$name             = "CONFIG_MPU_REGION5";
    mpu_armv76.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv76.baseAddr          = 0xA5000000;
    mpu_armv76.size              = 23;
    mpu_armv76.attributes        = "NonCached";
    
    mpu_armv77.$name      = "CONFIG_MPU_REGION7";
    mpu_armv77.size       = 17;
    mpu_armv77.baseAddr   = 0x70080000;
    mpu_armv77.attributes = "NonCached";
    
    /**
     * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
     * version of the tool will not impact the pinmux you originally saw.  These lines can be completely deleted in order to
     * re-solve from scratch.
     */
    flash1.peripheralDriver.OSPI.$suggestSolution              = "OSPI0";
    flash1.peripheralDriver.OSPI.CLK.$suggestSolution          = "OSPI0_CLK";
    flash1.peripheralDriver.OSPI.CSn0.$suggestSolution         = "OSPI0_CSn0";
    flash1.peripheralDriver.OSPI.DQS.$suggestSolution          = "OSPI0_DQS";
    flash1.peripheralDriver.OSPI.D3.$suggestSolution           = "OSPI0_D3";
    flash1.peripheralDriver.OSPI.D2.$suggestSolution           = "OSPI0_D2";
    flash1.peripheralDriver.OSPI.D1.$suggestSolution           = "OSPI0_D1";
    flash1.peripheralDriver.OSPI.D0.$suggestSolution           = "OSPI0_D0";
    gpio8.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio10.MCU_GPIO.$suggestSolution                           = "MCU_GPIO0";
    gpio11.MCU_GPIO.$suggestSolution                           = "MCU_GPIO0";
    gpio12.MCU_GPIO.$suggestSolution                           = "MCU_GPIO0";
    gpio13.MCU_GPIO.$suggestSolution                           = "MCU_GPIO0";
    mcan1.MCAN.RX.$suggestSolution                             = "MCAN0_RX";
    mcan1.MCAN.TX.$suggestSolution                             = "MCAN0_TX";
    ethercat1.PRU_ICSSG1_MDIO.$suggestSolution                 = "PRU_ICSSG1_MDIO0";
    ethercat1.PRU_ICSSG1_MDIO.MDC.$suggestSolution             = "PRG1_MDIO0_MDC";
    ethercat1.PRU_ICSSG1_MDIO.MDIO.$suggestSolution            = "PRG1_MDIO0_MDIO";
    ethercat1.PRU_ICSSG1_IEP.$suggestSolution                  = "PRU_ICSSG1_IEP0";
    ethercat1.PRU_ICSSG1_IEP.EDC_SYNC_OUT0.$suggestSolution    = "PRG1_PRU0_GPO19";
    ethercat1.PRU_ICSSG1_IEP.EDC_SYNC_OUT1.$suggestSolution    = "PRG1_PRU0_GPO17";
    ethercat1.PRU_ICSSG1_MII_G_RT.$suggestSolution             = "PRU_ICSSG1_MII_G_RT";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD0.$suggestSolution   = "PRG1_PRU0_GPO0";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD1.$suggestSolution   = "PRG1_PRU0_GPO1";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD2.$suggestSolution   = "PRG1_PRU0_GPO2";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXD3.$suggestSolution   = "PRG1_PRU0_GPO3";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXDV.$suggestSolution   = "PRG1_PRU0_GPO4";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXER.$suggestSolution   = "PRG1_PRU0_GPO5";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_RXLINK.$suggestSolution = "PRG1_PRU0_GPO8";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD0.$suggestSolution   = "PRG1_PRU0_GPO11";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD1.$suggestSolution   = "PRG1_PRU0_GPO12";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD2.$suggestSolution   = "PRG1_PRU0_GPO13";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXD3.$suggestSolution   = "PRG1_PRU0_GPO14";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII0_TXEN.$suggestSolution   = "PRG1_PRU0_GPO15";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD0.$suggestSolution   = "PRG1_PRU1_GPO0";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD1.$suggestSolution   = "PRG1_PRU1_GPO1";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD2.$suggestSolution   = "PRG1_PRU1_GPO2";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXD3.$suggestSolution   = "PRG1_PRU1_GPO3";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXDV.$suggestSolution   = "PRG1_PRU1_GPO4";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXER.$suggestSolution   = "PRG1_PRU1_GPO5";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_RXLINK.$suggestSolution = "PRG1_PRU1_GPO8";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD0.$suggestSolution   = "PRG1_PRU1_GPO11";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD1.$suggestSolution   = "PRG1_PRU1_GPO12";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD2.$suggestSolution   = "PRG1_PRU1_GPO13";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXD3.$suggestSolution   = "PRG1_PRU1_GPO14";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII1_TXEN.$suggestSolution   = "PRG1_PRU1_GPO15";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII_MR0_CLK.$suggestSolution = "PRG1_PRU0_GPO6";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII_MR1_CLK.$suggestSolution = "PRG1_PRU1_GPO6";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII_MT0_CLK.$suggestSolution = "PRG1_PRU0_GPO16";
    ethercat1.PRU_ICSSG1_MII_G_RT.MII_MT1_CLK.$suggestSolution = "PRG1_PRU1_GPO16";
    debug_log.uartLog.UART.$suggestSolution                    = "USART0";
    
    /**
     * These arguments were used when this file was generated. They will be automatically applied on subsequent loads
     * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
     * @cliArgs --device "AM243x_ALV_beta" --part "ALV" --package "ALV" --context "r5fss1-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00"
     * @v2CliArgs --device "AM2434" --package "FCBGA (ALV)" --context "r5fss1-0" --product "MOTOR_CONTROL_SDK_AM243x@11.00.00"
     * @versions {"tool":"1.22.0+3893"}
     */
    
    /**
     * Import the modules used in this configuration.
     */
    const sdfm              = scripting.addModule("/current_sense/sdfm", {}, false);
    const sdfm1             = sdfm.addInstance();
    const adc               = scripting.addModule("/drivers/adc/adc", {}, false);
    const adc1              = adc.addInstance();
    const eqep              = scripting.addModule("/drivers/eqep/eqep", {}, false);
    const eqep1             = eqep.addInstance();
    const fsi_rx            = scripting.addModule("/drivers/fsi_rx/fsi_rx", {}, false);
    const fsi_rx1           = fsi_rx.addInstance();
    const fsi_tx            = scripting.addModule("/drivers/fsi_tx/fsi_tx", {}, false);
    const fsi_tx1           = fsi_tx.addInstance();
    const gpio              = scripting.addModule("/drivers/gpio/gpio", {}, false);
    const gpio1             = gpio.addInstance();
    const gpio2             = gpio.addInstance();
    const gpio3             = gpio.addInstance();
    const gpio4             = gpio.addInstance();
    const gpio5             = gpio.addInstance();
    const gpio6             = gpio.addInstance();
    const gpio7             = gpio.addInstance();
    const gpio8             = gpio.addInstance();
    const gpio9             = gpio.addInstance();
    const gpio10            = gpio.addInstance();
    const gpio11            = gpio.addInstance();
    const gpio12            = gpio.addInstance();
    const gpio13            = gpio.addInstance();
    const gpio14            = gpio.addInstance();
    const gpio15            = gpio.addInstance();
    const gpio16            = gpio.addInstance();
    const gpio17            = gpio.addInstance();
    const gpio18            = gpio.addInstance();
    const gpio19            = gpio.addInstance();
    const gpio20            = gpio.addInstance();
    const gpio21            = gpio.addInstance();
    const gpio22            = gpio.addInstance();
    const gpio23            = gpio.addInstance();
    const gpio24            = gpio.addInstance();
    const gpio25            = gpio.addInstance();
    const gpio26            = gpio.addInstance();
    const gpio27            = gpio.addInstance();
    const gpio28            = gpio.addInstance();
    const gpio29            = gpio.addInstance();
    const gpio30            = gpio.addInstance();
    const gpio31            = gpio.addInstance();
    const gpio32            = gpio.addInstance();
    const mcspi             = scripting.addModule("/drivers/mcspi/mcspi", {}, false);
    const mcspi1            = mcspi.addInstance();
    const pruicss           = scripting.addModule("/drivers/pruicss/pruicss", {}, false);
    const pruicss1          = pruicss.addInstance();
    const uart              = scripting.addModule("/drivers/uart/uart", {}, false);
    const uart1             = uart.addInstance();
    const uart2             = uart.addInstance();
    const uart3             = uart.addInstance();
    const clock             = scripting.addModule("/kernel/dpl/clock");
    const debug_log         = scripting.addModule("/kernel/dpl/debug_log");
    const mpu_armv7         = scripting.addModule("/kernel/dpl/mpu_armv7", {}, false);
    const mpu_armv71        = mpu_armv7.addInstance();
    const mpu_armv72        = mpu_armv7.addInstance();
    const mpu_armv73        = mpu_armv7.addInstance();
    const mpu_armv74        = mpu_armv7.addInstance();
    const mpu_armv75        = mpu_armv7.addInstance();
    const mpu_armv76        = mpu_armv7.addInstance();
    const mpu_armv77        = mpu_armv7.addInstance();
    const bissc             = scripting.addModule("/position_sense/bissc", {}, false);
    const bissc1            = bissc.addInstance();
    const pruicss_g_v0_pwm  = scripting.addModule("/pruicss_g_v0_pwm/pruicss_g_v0_pwm", {}, false);
    const pruicss_g_v0_pwm1 = pruicss_g_v0_pwm.addInstance();
    
    /**
     * Write custom configuration values to the imported modules.
     */
    sdfm1.$name                     = "CONFIG_SDFM0";
    sdfm1["Ch0_SDFM Clock"]         = 12500000;
    sdfm1["Ch1_SDFM Clock"]         = 12500000;
    sdfm1["Ch2_SDFM Clock"]         = 12500000;
    sdfm1.Ch1_SDCLKSEL              = "1";
    sdfm1.Ch2_SDCLKSEL              = "1";
    sdfm1.Ch0_SDCLKSEL              = "1";
    sdfm1.Ch0_SecondTriggerPoint    = 0;
    sdfm1.Ch1_SecondTriggerPoint    = 0;
    sdfm1.Ch2_SecondTriggerPoint    = 0;
    sdfm1.Ch0_EPWM_SYNC             = true;
    sdfm1.Ch1_EPWM_SYNC             = true;
    sdfm1.Ch2_EPWM_SYNC             = true;
    sdfm1.Ch0_FirstTriggerPoint     = 7.945;
    sdfm1.Ch1_FirstTriggerPoint     = 7.945;
    sdfm1.Ch2_FirstTriggerPoint     = 7.945;
    sdfm1.Ch0_HLT                   = "5";
    sdfm1.Ch2_FD_SIZE               = "6";
    sdfm1.Ch1_FD_SIZE               = "6";
    sdfm1.Ch0_FD_SIZE               = "6";
    sdfm1.Ch2_OC_OSR                = 64;
    sdfm1.Ch1_OC_OSR                = 64;
    sdfm1.Ch2_HLT                   = "142980";
    sdfm1.Ch2_LLT                   = "119164";
    sdfm1.Ch1_HLT                   = "142980";
    sdfm1.Ch1_LLT                   = "119164";
    sdfm1.Ch1_ZeroMinTh             = 1;
    sdfm1.Ch1_ZeroMaxTh             = 1;
    sdfm1.Ch2_ZeroMinTh             = 1;
    sdfm1.Ch2_ZeroMaxTh             = 1;
    sdfm1.Ch0_CLKINV                = true;
    sdfm1.Ch1_CLKINV                = true;
    sdfm1.Ch2_CLKINV                = true;
    sdfm1.SDFM_CLK_GEN              = "0";
    sdfm1.Enable_Load_Share         = true;
    sdfm1.Enable_Channel_6          = true;
    sdfm1.Enable_Channel_7          = true;
    sdfm1.Enable_Channel_8          = true;
    sdfm1.Ch6_SDCLKSEL              = "1";
    sdfm1.Ch7_SDCLKSEL              = "1";
    sdfm1.Ch8_SDCLKSEL              = "1";
    sdfm1["Ch6_SDFM Clock"]         = 12500000;
    sdfm1["Ch7_SDFM Clock"]         = 12500000;
    sdfm1["Ch8_SDFM Clock"]         = 12500000;
    sdfm1.Ch6_FirstTriggerPoint     = 7.945;
    sdfm1.Ch7_FirstTriggerPoint     = 7.945;
    sdfm1.Ch8_FirstTriggerPoint     = 7.945;
    sdfm1.Ch6_EPWM_SYNC             = true;
    sdfm1.Ch7_EPWM_SYNC             = true;
    sdfm1.Ch8_EPWM_SYNC             = true;
    sdfm1.Ch6_FD_SIZE               = "6";
    sdfm1.Ch7_FD_SIZE               = "6";
    sdfm1.Ch8_FD_SIZE               = "6";
    sdfm1.Ch6_ZeroMaxTh             = 14;
    sdfm1.Ch6_ZeroMinTh             = 14;
    sdfm1.Ch0_ZeroMaxTh             = 14;
    sdfm1.Ch0_ZeroMinTh             = 14;
    sdfm1.Ch7_FastDetect            = true;
    sdfm1.Ch8_FastDetect            = true;
    sdfm1.Ch7_ZeroMinTh             = 14;
    sdfm1.Ch7_ZeroMaxTh             = 14;
    sdfm1.Ch8_ZeroMaxTh             = 14;
    sdfm1.Ch8_ZeroMinTh             = 14;
    sdfm1.PRU_ICSSG0_PRU.GPI0.$used = false;
    
    adc1.$name                  = "CONFIG_ADC0";
    adc1.ADC.$assign            = "ADC0";
    adc1.ADC.AIN0.$assign       = "ADC0_AIN0";
    adc1.ADC.AIN1.$assign       = "ADC0_AIN1";
    adc1.ADC.AIN2.$used         = false;
    adc1.ADC.AIN3.$used         = false;
    adc1.ADC.AIN4.$assign       = "ADC0_AIN4";
    adc1.ADC.AIN5.$used         = false;
    adc1.ADC.AIN6.$assign       = "ADC0_AIN6";
    adc1.ADC.AIN7.$used         = false;
    adc1.ADC.EXT_TRIGGER0.$used = false;
    adc1.ADC.EXT_TRIGGER1.$used = false;
    
    eqep1.$name          = "CONFIG_EQEP1";
    eqep1.EQEP.A.$assign = "UART1_RXD";
    eqep1.EQEP.B.$assign = "UART1_TXD";
    eqep1.EQEP.I.$used   = false;
    eqep1.EQEP.S.$used   = false;
    
    fsi_rx1.$name              = "ExtEnc_FSI_RX";
    fsi_rx1.FSI_RX.CLK.$assign = "GPMC0_AD0";
    fsi_rx1.FSI_RX.D0.$assign  = "GPMC0_AD1";
    fsi_rx1.FSI_RX.D1.$used    = false;
    fsi_rx1.child.$name        = "drivers_fsi_rx_v0_fsi_rx_v0_template0";
    
    fsi_tx1.$name              = "ExtEnc_FSI_TX";
    fsi_tx1.FSI_TX.CLK.$assign = "GPMC0_WPn";
    fsi_tx1.FSI_TX.D0.$assign  = "GPMC0_BE0n_CLE";
    fsi_tx1.FSI_TX.D1.$assign  = "GPMC0_WAIT1";
    fsi_tx1.FSI_TX.D1.$used    = false;
    fsi_tx1.child.$name        = "drivers_fsi_tx_v0_fsi_tx_v0_template0";
    
    gpio1.$name          = "DI_BRAKE_FAULT";
    gpio1.rx             = true;
    gpio1.GPIO_n.$assign = "USB0_DRVVBUS";
    
    gpio2.$name          = "DO_BRAKE_EN";
    gpio2.pinDir         = "OUTPUT";
    gpio2.rx             = true;
    gpio2.GPIO_n.$assign = "SPI1_CLK";
    
    gpio3.$name          = "DO_BRAKE_DIAG_EN";
    gpio3.pinDir         = "OUTPUT";
    gpio3.rx             = true;
    gpio3.GPIO_n.$assign = "SPI1_CS1";
    
    gpio4.$name          = "DIGI_OUT0";
    gpio4.pinDir         = "OUTPUT";
    gpio4.rx             = true;
    gpio4.GPIO_n.$assign = "I2C1_SCL";
    
    gpio5.$name          = "DIGI_OUT1";
    gpio5.pinDir         = "OUTPUT";
    gpio5.rx             = true;
    gpio5.GPIO_n.$assign = "I2C1_SDA";
    
    gpio6.rx             = true;
    gpio6.pinDir         = "OUTPUT";
    gpio6.$name          = "DIGI_OUT2";
    gpio6.GPIO_n.$assign = "OSPI0_CSn2";
    
    gpio7.rx             = true;
    gpio7.pinDir         = "OUTPUT";
    gpio7.$name          = "DIGI_OUT3";
    gpio7.GPIO_n.$assign = "OSPI0_CSn3";
    
    gpio8.$name          = "SLOW_IN0";
    gpio8.rx             = true;
    gpio8.GPIO_n.$assign = "PRG0_PRU0_GPO0";
    
    gpio9.$name          = "SLOW_IN1";
    gpio9.rx             = true;
    gpio9.GPIO_n.$assign = "PRG0_PRU0_GPO1";
    
    gpio10.$name          = "SLOW_IN2";
    gpio10.rx             = true;
    gpio10.GPIO_n.$assign = "PRG0_PRU0_GPO2";
    
    gpio11.$name          = "SLOW_IN3";
    gpio11.rx             = true;
    gpio11.GPIO_n.$assign = "PRG0_PRU0_GPO3";
    
    gpio12.$name          = "FAST_IN0";
    gpio12.rx             = true;
    gpio12.GPIO_n.$assign = "MCAN1_TX";
    
    gpio13.$name          = "FAST_IN1";
    gpio13.rx             = true;
    gpio13.GPIO_n.$assign = "MCAN1_RX";
    
    gpio14.$name          = "ENC_CLK_EN";
    gpio14.pinDir         = "OUTPUT";
    gpio14.rx             = true;
    gpio14.GPIO_n.$assign = "SPI1_D0";
    
    gpio15.$name          = "ENC_DATA_EN";
    gpio15.pinDir         = "OUTPUT";
    gpio15.rx             = true;
    gpio15.GPIO_n.$assign = "SPI0_CS0";
    
    gpio16.pinDir                   = "OUTPUT";
    gpio16.useMcuDomainPeripherals  = true;
    gpio16.$name                    = "DEBUG_GPIO4";
    gpio16.MCU_GPIO.gpioPin.$assign = "MCU_UART1_CTSn";
    
    gpio17.pinDir                   = "OUTPUT";
    gpio17.useMcuDomainPeripherals  = true;
    gpio17.$name                    = "DEBUG_GPIO5";
    gpio17.MCU_GPIO.gpioPin.$assign = "MCU_UART1_RTSn";
    
    gpio18.pinDir                   = "OUTPUT";
    gpio18.useMcuDomainPeripherals  = true;
    gpio18.$name                    = "DEBUG_GPIO6";
    gpio18.MCU_GPIO.gpioPin.$assign = "MCU_I2C0_SCL";
    
    gpio19.pinDir                   = "OUTPUT";
    gpio19.useMcuDomainPeripherals  = true;
    gpio19.$name                    = "DEBUG_GPIO7";
    gpio19.MCU_GPIO.gpioPin.$assign = "MCU_I2C0_SDA";
    
    gpio20.pinDir         = "OUTPUT";
    gpio20.$name          = "DEBUG_GPIO8";
    gpio20.GPIO_n.$assign = "GPMC0_AD10";
    
    gpio21.$name          = "ExtEnc_XRS";
    gpio21.pinDir         = "OUTPUT";
    gpio21.GPIO_n.$assign = "PRG0_MDIO0_MDIO";
    
    gpio22.$name          = "DO_ENC_SUP_EN";
    gpio22.pinDir         = "OUTPUT";
    gpio22.GPIO_n.$assign = "PRG0_PRU1_GPO15";
    
    gpio23.pinDir         = "OUTPUT";
    gpio23.$name          = "DEBUG_GPIO9";
    gpio23.GPIO_n.$assign = "GPMC0_AD13";
    
    gpio24.pinDir         = "OUTPUT";
    gpio24.$name          = "DEBUG_GPIO10";
    gpio24.GPIO_n.$assign = "GPMC0_AD14";
    
    gpio25.$name          = "AM2_DI_PWM_OM";
    gpio25.rx             = true;
    gpio25.GPIO_n.$assign = "MMC1_DAT0";
    
    gpio26.$name          = "SLOW_IN4";
    gpio26.rx             = true;
    gpio26.GPIO_n.$assign = "PRG0_PRU0_GPO4";
    
    gpio27.$name          = "SLOW_IN5";
    gpio27.rx             = true;
    gpio27.GPIO_n.$assign = "PRG0_PRU0_GPO5";
    
    gpio28.pinDir         = "OUTPUT";
    gpio28.$name          = "PWRSTAGE_XRS";
    gpio28.GPIO_n.$assign = "PRG0_MDIO0_MDC";
    
    gpio29.$name          = "TZ_IN4";
    gpio29.rx             = true;
    gpio29.GPIO_n.$assign = "GPMC0_CSn2";
    
    gpio30.$name          = "TZ_IN5";
    gpio30.rx             = true;
    gpio30.GPIO_n.$assign = "GPMC0_CSn3";
    
    gpio31.$name                    = "AM2_DO_ENC1_TEMP_RNG";
    gpio31.pinDir                   = "OUTPUT";
    gpio31.useMcuDomainPeripherals  = true;
    gpio31.MCU_GPIO.gpioPin.$assign = "MCU_RESETSTATz";
    
    gpio32.$name                    = "Am2_DO_MOT1_TMP_RNG";
    gpio32.pinDir                   = "OUTPUT";
    gpio32.useMcuDomainPeripherals  = true;
    gpio32.MCU_GPIO.gpioPin.$assign = "MCU_SPI1_CS1";
    
    mcspi1.$name                       = "CONFIG_MCSPI0";
    mcspi1.dpe0                        = "DISABLE";
    mcspi1.intrEnable                  = "POLLED";
    mcspi1.sdkInfra                    = "LLD";
    mcspi1.multiWordAccess             = "true";
    mcspi1.SPI.$assign                 = "SPI0";
    mcspi1.SPI.CLK.$assign             = "SPI0_CLK";
    mcspi1.SPI.D0.$assign              = "SPI0_D0";
    mcspi1.SPI.D1.$assign              = "SPI0_D1";
    mcspi1.mcspiChannel[0].$name       = "CONFIG_MCSPI_CH0";
    mcspi1.mcspiChannel[0].bitRate     = 500000;
    mcspi1.mcspiChannel[0].frameFormat = "POL1_PHA0";
    mcspi1.mcspiChannel[0].CSn.$assign = "SPI0_CS0";
    mcspi1.mcspiChannel[0].CSn.$used   = false;
    mcspi1.child.$name                 = "drivers_mcspi_v0_mcspi_v0_template_lld0";
    
    uart1.$name                   = "FS_UART";
    uart1.intrPriority            = 0;
    uart1.intrEnable              = "DISABLE";
    uart1.useMcuDomainPeripherals = true;
    uart1.baudRate                = 512000;
    uart1.operMode                = "13X";
    uart1.MCU_UART.$assign        = "MCU_USART1";
    uart1.MCU_UART.RXD.$assign    = "MCU_UART1_RXD";
    uart1.MCU_UART.TXD.$used      = false;
    
    uart2.$name            = "PWR_C2000_UART";
    uart2.inputClkFreq     = 160000000;
    uart2.rxTrigLvl        = "1";
    uart2.txTrigLvl        = "1";
    uart2.baudRate         = 76800;
    uart2.UART.$assign     = "USART4";
    uart2.UART.RXD.$assign = "MMC1_CLK";
    uart2.UART.TXD.$assign = "MMC1_CMD";
    
    uart3.$name            = "ExtEnc_UART";
    uart3.rxTrigLvl        = "1";
    uart3.txTrigLvl        = "1";
    uart3.baudRate         = 76800;
    uart3.UART.$assign     = "USART2";
    uart3.UART.RXD.$assign = "MMC1_DAT3";
    uart3.UART.TXD.$assign = "MMC1_DAT2";
    
    const uart_v0_template  = scripting.addModule("/drivers/uart/v0/uart_v0_template", {}, false);
    const uart_v0_template1 = uart_v0_template.addInstance({}, false);
    uart_v0_template1.$name = "drivers_uart_v0_uart_v0_template0";
    uart1.child             = uart_v0_template1;
    uart3.child             = uart_v0_template1;
    uart2.child             = uart_v0_template1;
    
    debug_log.enableCssLog         = false;
    debug_log.enableLogZoneError   = false;
    debug_log.enableLogZoneWarning = false;
    debug_log.enableSharedMemLog   = true;
    
    mpu_armv71.$name             = "CONFIG_MPU_REGION0";
    mpu_armv71.size              = 31;
    mpu_armv71.attributes        = "Device";
    mpu_armv71.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv71.allowExecute      = false;
    
    mpu_armv72.$name             = "CONFIG_MPU_REGION1";
    mpu_armv72.size              = 15;
    mpu_armv72.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv73.$name             = "CONFIG_MPU_REGION2";
    mpu_armv73.baseAddr          = 0x41010000;
    mpu_armv73.size              = 15;
    mpu_armv73.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv74.$name             = "CONFIG_MPU_REGION3";
    mpu_armv74.accessPermissions = "Supervisor RD+WR, User RD";
    mpu_armv74.baseAddr          = 0x70000000;
    mpu_armv74.size              = 21;
    
    mpu_armv75.$name             = "CONFIG_MPU_REGION4";
    mpu_armv75.baseAddr          = 0x60000000;
    mpu_armv75.size              = 28;
    mpu_armv75.accessPermissions = "Supervisor RD, User RD";
    
    mpu_armv76.$name    = "CONFIG_MPU_REGION5";
    mpu_armv76.baseAddr = 0x80000000;
    mpu_armv76.size     = 31;
    
    mpu_armv77.$name      = "CONFIG_MPU_REGION6";
    mpu_armv77.baseAddr   = 0x70080000;
    mpu_armv77.attributes = "NonCached";
    mpu_armv77.size       = 17;
    
    bissc1.$name                       = "CONFIG_BISSC0";
    bissc1.PRU_ICSSG0_PRU.GPI9.$assign = "PRG0_PRU1_GPO9";
    
    pruicss_g_v0_pwm1.$name                                              = "CONFIG_PRUICSS_PWM0";
    pruicss_g_v0_pwm1.PRUICSS_PWM_IEP.$name                              = "CONFIG_PRUICSS_PWM_IEP0";
    pruicss_g_v0_pwm1.PRUICSS_PWM_CHANNEL[0].$name                       = "CONFIG_PRUICSS_PWM_CHANNEL0";
    pruicss_g_v0_pwm1.PRUICSS_PWM_CHANNEL[0].PRU_ICSSG0_PWM.pwmPin.$used = false;
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE.create(3);
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[0].$name                      = "CONFIG_PRUICSS_PWM_TRIPZONE0";
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[0].PRU_ICSSG0_PWM.$assign     = "PRU_ICSSG0_PWM0";
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[1].$name                      = "CONFIG_PRUICSS_PWM_TRIPZONE1";
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[1].PRU_ICSSG0_PWM.$assign     = "PRU_ICSSG0_PWM1";
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[2].$name                      = "CONFIG_PRUICSS_PWM_TRIPZONE2";
    pruicss_g_v0_pwm1.PRUICSS_PWM_TRIPZONE[2].PRU_ICSSG0_PWM.$assign     = "PRU_ICSSG0_PWM2";
    
    pruicss1.$name                           = "CONFIG_PRU_ICSS0";
    sdfm1.pru                                = pruicss1;
    pruicss1.iepClk                          = 300000000;
    bissc1.pru                               = pruicss1;
    pruicss_g_v0_pwm1.PRUICSS                = pruicss1;
    pruicss1.AdditionalICSSSettings[0].$name = "CONFIG_PRU_ICSS_IO0";
    pruicss1.intcMapping.create(8);
    pruicss1.intcMapping[0].$name            = "CONFIG_ICSS0_INTC_MAPPING0";
    pruicss1.intcMapping[0].event            = "63";
    pruicss1.intcMapping[0].channel          = "12";
    pruicss1.intcMapping[0].sysEventType     = "EDGE";
    pruicss1.intcMapping[1].$name            = "CONFIG_ICSS0_INTC_MAPPING1";
    pruicss1.intcMapping[1].event            = "21";
    pruicss1.intcMapping[1].channel          = "5";
    pruicss1.intcMapping[2].$name            = "CONFIG_ICSS0_INTC_MAPPING2";
    pruicss1.intcMapping[2].event            = "22";
    pruicss1.intcMapping[2].channel          = "6";
    pruicss1.intcMapping[3].$name            = "CONFIG_ICSS0_INTC_MAPPING3";
    pruicss1.intcMapping[3].event            = "23";
    pruicss1.intcMapping[3].channel          = "7";
    pruicss1.intcMapping[4].$name            = "CONFIG_ICSS0_INTC_MAPPING4";
    pruicss1.intcMapping[4].event            = "7";
    pruicss1.intcMapping[4].channel          = "1";
    pruicss1.intcMapping[5].$name            = "CONFIG_ICSS0_INTC_MAPPING5";
    pruicss1.intcMapping[5].event            = "18";
    pruicss1.intcMapping[6].$name            = "CONFIG_ICSS0_INTC_MAPPING6";
    pruicss1.intcMapping[6].event            = "19";
    pruicss1.intcMapping[6].channel          = "3";
    pruicss1.intcMapping[7].$name            = "CONFIG_ICSS0_INTC_MAPPING7";
    pruicss1.intcMapping[7].channel          = "4";
    pruicss1.intcMapping[7].event            = "20";
    
    /**
     * Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
     * version of the tool will not impact the pinmux you originally saw.  These lines can be completely deleted in order to
     * re-solve from scratch.
     */
    sdfm1.PRU_ICSSG0_PRU.$suggestSolution                                    = "PRU_ICSSG0_PRU0";
    sdfm1.PRU_ICSSG0_PRU.GPI16.$suggestSolution                              = "PRG0_PRU0_GPO16";
    sdfm1.PRU_ICSSG0_PRU.GPI13.$suggestSolution                              = "PRG0_PRU0_GPO13";
    sdfm1.PRU_ICSSG0_PRU.GPI15.$suggestSolution                              = "PRG0_PRU0_GPO15";
    sdfm1.PRU_ICSSG0_PRU.GPI17.$suggestSolution                              = "PRG0_PRU0_GPO17";
    sdfm1.PRU_ICSSG0_PRU.GPI12.$suggestSolution                              = "PRG0_PRU0_GPO12";
    sdfm1.PRU_ICSSG0_PRU.GPI14.$suggestSolution                              = "PRG0_PRU0_GPO14";
    eqep1.EQEP.$suggestSolution                                              = "EQEP1";
    fsi_rx1.FSI_RX.$suggestSolution                                          = "FSI_RX2";
    fsi_tx1.FSI_TX.$suggestSolution                                          = "FSI_TX1";
    gpio16.MCU_GPIO.$suggestSolution                                         = "MCU_GPIO0";
    gpio17.MCU_GPIO.$suggestSolution                                         = "MCU_GPIO0";
    gpio18.MCU_GPIO.$suggestSolution                                         = "MCU_GPIO0";
    gpio19.MCU_GPIO.$suggestSolution                                         = "MCU_GPIO0";
    gpio31.MCU_GPIO.$suggestSolution                                         = "MCU_GPIO0";
    gpio32.MCU_GPIO.$suggestSolution                                         = "MCU_GPIO0";
    bissc1.PRU_ICSSG0_PRU.$suggestSolution                                   = "PRU_ICSSG0_PRU1";
    bissc1.PRU_ICSSG0_PRU.GPO1.$suggestSolution                              = "PRG0_PRU1_GPO1";
    bissc1.PRU_ICSSG0_PRU.GPO0.$suggestSolution                              = "PRG0_PRU1_GPO0";
    pruicss_g_v0_pwm1.PRUICSS_PWM_CHANNEL[0].PRU_ICSSG0_PWM.$suggestSolution = "PRU_ICSSG0_PWM0";
    


    Regards,
    Klaus Peter

  • Hi Klaus,

    For generating the above files, you might have selected the Motor Control SDK, but the CPSW comes from the Industrial Communication SDK inside motor control. I have updated the cliArgs for the above file and able to see the CPSW in my Sysconfig view.

    Please refer files below.

    D5_M_App.syscfg,  D5_M_Ctrl.syscfg

    Please let us know if above file works.

    Regards,

    Tushar

  • Hi Tushar

    Unfortunately nothing has changed in the behavior with SysConfig V1.22 configured. It makes no differences but both core projects are built sucessfully.

    Maybe the following is helpful:

    I have opened your modified configuration files with SysConfig V1.24 (standalone,selected product INDUSTRIAL COMMUNICATIONS SDK for AM243x (11.00.00)).

     For D5_M_App.syscfg the openening is successful and the topic TI NETWORKING including Enet (CPSW), Enet(ICSS) and ICSS-EMAC is visible. The same with selected product MOTOR CONTROL SDK for AM243x (11.00.00)

     For D5_M_Ctrl.syscfg in both cases(INDUSTRIAL COMMUNICATIONS SDK or MOTOR CONTROL SDK) a lot of errors regarding sigma delta configuration or current sense occurs.

    As I mentioned:  I don't know if my last test with SysConfig 1.24 is helpfull. 

    Regards,

    Klaus Peter

  • I have opened your modified configuration files with SysConfig V1.24 (standalone,selected product INDUSTRIAL COMMUNICATIONS SDK for AM243x (11.00.00)).

    What path are you using for the Industrial Comms SDK? It should be this ${MOTOR_CONTROL_SDK}/ind_comms_sdk.

    As I mentioned:  I don't know if my last test with SysConfig 1.24 is helpfull. 

    You do not need to change the sysconfig version.

    Regards,

    Tushar

  • Hi,
    the following paths are configured:


    Regards,


    Klaus Peter

  • I am able to see the CPSW instance in Sysconfig after updating the cliArgs.

    Please refer video below.

    BR,

    Tushar