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: Sysconfig, need to have 76 GPIO pins

Part Number: AM2432
Other Parts Discussed in Thread: SYSCONFIG

Hello

We have a custom board with the AM2432 processor, sdk version 8.6.0.45 and sysconfig 1.17.0. When I try to add the gpios we need, sysconfig stops working, and the project ceases to build. How can I initialize 76 gpios?

  • Hello Jacob,

    I'm going to guess you have other System modules initialized and not just GPIO? If so you likely maxed out the GPIO available for either GPIO0 or GPIO1. You likely just need to get some GPIO shifted over to the other GPIO module.

    Best Regards,

    Ralph Jacobi

  • Hi Jacob,

    This is a known issue with syscfg when adding more than 50 GPIOs. My recommendation would be to do following:

    1. In syscfg gui, once you select a GPIO pin lock all the parameters.(GPIO Peripheral and GPIO pins)

    2. We have created a bug for this for internal team to look into. Could you please share more details on the build error.

    https://jira.itg.ti.com/browse/MCUSDK-11419(For internal view only)

  • I have locked all the pins, but not the peripheral directly. In the GUI I cannot edit the sysconfig at all. It either doesn't open or cannot be changed. I have opened the file in a text editor and manually added the gpios that I need, but now the build takes 3-4 minutes to generate the sysconfig generated files.  Here is my sysconfig. Now all the pins are configured, and there, and buildable, but the bug is that it required modifying the text file, and that the GUI is completely unusable. 

    -edit the gui started working

    /**
     * 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" --package "ALV" --part "ALV" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM243x@08.06.00"
     * @versions {"tool":"1.17.0+3128"}
     */
    
    /**
     * Import the modules used in this configuration.
     */
    const eeprom          = scripting.addModule("/board/eeprom/eeprom", {}, false);
    const eeprom1         = eeprom.addInstance();
    const adc             = scripting.addModule("/drivers/adc/adc", {}, false);
    const adc1            = adc.addInstance();
    const crc             = scripting.addModule("/drivers/crc/crc", {}, false);
    const crc1            = crc.addInstance();
    const ddr             = scripting.addModule("/drivers/ddr/ddr", {}, false);
    const ddr1            = ddr.addInstance();
    const esm             = scripting.addModule("/drivers/esm/esm", {}, false);
    const esm1            = esm.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 gpio33          = gpio.addInstance();
    const gpio34          = gpio.addInstance();
    const gpio35          = gpio.addInstance();
    const gpio36          = gpio.addInstance();
    const gpio37          = gpio.addInstance();
    const gpio38          = gpio.addInstance();
    const gpio39          = gpio.addInstance();
    const gpio40          = gpio.addInstance();
    const gpio41          = gpio.addInstance();
    const gpio42          = gpio.addInstance();
    const gpio43          = gpio.addInstance();
    const gpio44          = gpio.addInstance();
    const gpio45          = gpio.addInstance();
    const gpio46          = gpio.addInstance();
    const gpio47          = gpio.addInstance();
    const gpio48          = gpio.addInstance();
    const gpio49          = gpio.addInstance();
    const gpio50          = gpio.addInstance();
    const gpio51          = gpio.addInstance();
    const gpio52          = gpio.addInstance();
    const gpio53          = gpio.addInstance();
    const gpio54          = gpio.addInstance();
    const gpio55          = gpio.addInstance();
    const gpio56          = gpio.addInstance();
    const gpio57          = gpio.addInstance();
    const gpio58          = gpio.addInstance();
    const gpio59          = gpio.addInstance();
    const gpio60          = gpio.addInstance();
    const gpio61          = gpio.addInstance();
    const gpio62          = gpio.addInstance();
    const gpio63          = gpio.addInstance();
    const gpio64          = gpio.addInstance();
    const gpio65          = gpio.addInstance();
    const gpio66          = gpio.addInstance();
    const gpio67          = gpio.addInstance();
    const gpio68          = gpio.addInstance();
    const gpio69          = gpio.addInstance();
    const gpio70          = gpio.addInstance();
    const gpio71          = gpio.addInstance();
    const gpio72          = gpio.addInstance();
    const gpio73          = gpio.addInstance();
    const gpio74          = gpio.addInstance();
    const gpio75          = gpio.addInstance();
    const gpio76          = gpio.addInstance();
    const gpio77          = gpio.addInstance();
    const i2c             = scripting.addModule("/drivers/i2c/i2c", {}, false);
    const i2c1            = i2c.addInstance();
    const i2c2            = i2c.addInstance();
    const i2c3            = i2c.addInstance();
    const ipc             = scripting.addModule("/drivers/ipc/ipc");
    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 udma            = scripting.addModule("/drivers/udma/udma", {}, false);
    const udma1           = udma.addInstance();
    const addr_translate  = scripting.addModule("/kernel/dpl/addr_translate", {}, false);
    const addr_translate1 = addr_translate.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 enet_icss       = scripting.addModule("/networking/enet_icss/enet_icss", {}, false);
    const enet_icss1      = enet_icss.addInstance();
    
    /**
     * Write custom configuration values to the imported modules.
     */
    eeprom1.$name = "CONFIG_EEPROM0";
    
    adc1.$name                  = "CONFIG_ADC0";
    adc1.ADC.$assign            = "ADC0";
    adc1.ADC.AIN0.$assign       = "ADC0_AIN0";
    adc1.ADC.AIN1.$assign       = "ADC0_AIN1";
    adc1.ADC.AIN2.$assign       = "ADC0_AIN2";
    adc1.ADC.AIN3.$assign       = "ADC0_AIN3";
    adc1.ADC.AIN4.$assign       = "ADC0_AIN4";
    adc1.ADC.AIN5.$assign       = "ADC0_AIN5";
    adc1.ADC.AIN6.$assign       = "ADC0_AIN6";
    adc1.ADC.AIN7.$assign       = "ADC0_AIN7";
    adc1.ADC.EXT_TRIGGER0.$used = false;
    adc1.ADC.EXT_TRIGGER1.$used = false;
    
    crc1.$name = "CONFIG_CRC0";
    
    ddr1.$name                    = "CONFIG_DDR0";
    ddr1.eccStart0                = 0x10000000;
    ddr1.eccEnd0                  = 0x10020000;
    ddr1.eccStart1                = 0x10020000;
    ddr1.eccEnd1                  = 0x10040000;
    ddr1.eccStart2                = 0x10040000;
    ddr1.eccEnd2                  = 0x10060000;
    ddr1.ddrConfigIncludeFileName = "dev2_board_ddrReginit.h";
    
    esm1.$name                                  = "CONFIG_ESM0";
    esm1.esmNotifier.create(2);
    esm1.esmNotifier[0].$name                   = "CONFIG_ESM_NOTIFY0";
    esm1.esmNotifier[0].errorNumber             = 6;
    esm1.esmNotifier[0].setIntrPriorityLvl      = "LOW";
    esm1.esmNotifier[0].notify                  = "psp_ddr_single_error_check_callback";
    esm1.esmNotifier[1].$name                   = "CONFIG_ESM_NOTIFY1";
    esm1.esmNotifier[1].errorNumber             = 69;
    esm1.esmNotifier[1].enableInfluenceOnErrPin = true;
    esm1.esmNotifier[1].notify                  = "psp_ddr_double_error_check_calback";
    
    gpio1.$name                = "MCU_SDI_P1_0";
    gpio1.pinDir               = "OUTPUT";
    gpio1.GPIO.gpioPin.pu_pd   = "pu";
    gpio1.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO0";
    
    gpio2.$name                = "PHY_A_INT";
    gpio2.intrOut              = "8";
    gpio2.GPIO.gpioPin.pu_pd   = "pu";
    gpio2.GPIO.gpioPin.$assign = "SPI1_CLK";
    
    gpio3.$name                = "PHY_B_INT";
    gpio3.intrOut              = "9";
    gpio3.GPIO.gpioPin.pu_pd   = "pu";
    gpio3.GPIO.gpioPin.$assign = "SPI1_D0";
    
    gpio4.$name                = "PHY_B_RST";
    gpio4.pinDir               = "OUTPUT";
    gpio4.GPIO.gpioPin.pu_pd   = "pu";
    gpio4.GPIO.gpioPin.$assign = "SPI1_D1";
    
    gpio5.$name                = "PHY_A_RST";
    gpio5.pinDir               = "OUTPUT";
    gpio5.GPIO.gpioPin.pu_pd   = "pu";
    gpio5.GPIO.gpioPin.$assign = "SPI1_CS0";
    
    gpio6.$name                = "DISPLAY_CSn";
    gpio6.pinDir               = "OUTPUT";
    gpio6.GPIO.gpioPin.pu_pd   = "pu";
    gpio6.GPIO.gpioPin.$assign = "SPI1_CS1";
    
    gpio7.$name                = "SD_EN";
    gpio7.pinDir               = "OUTPUT";
    gpio7.GPIO.gpioPin.pu_pd   = "pu";
    gpio7.GPIO.gpioPin.$assign = "UART1_RTSn";
    
    gpio8.$name                = "PCA_RSTn";
    gpio8.pinDir               = "OUTPUT";
    gpio8.GPIO.gpioPin.pu_pd   = "pu";
    gpio8.GPIO.gpioPin.$assign = "UART0_RTSn";
    
    gpio9.$name                = "ETH_INTn";
    gpio9.GPIO.gpioPin.pu_pd   = "pu";
    gpio9.GPIO.gpioPin.$assign = "UART0_CTSn";
    
    gpio10.$name                = "STM_BOOT0";
    gpio10.pinDir               = "OUTPUT";
    gpio10.GPIO.gpioPin.pu_pd   = "pd";
    gpio10.GPIO.gpioPin.$assign = "MCAN0_TX";
    
    gpio11.$name                = "STM_RST";
    gpio11.pinDir               = "OUTPUT";
    gpio11.GPIO.gpioPin.pu_pd   = "pu";
    gpio11.GPIO.gpioPin.$assign = "MCAN0_RX";
    
    gpio12.$name                = "TANK_INTn";
    gpio12.GPIO.gpioPin.pu_pd   = "pu";
    gpio12.GPIO.gpioPin.$assign = "MCAN1_RX";
    
    gpio13.$name                = "STM_BOOT1";
    gpio13.pinDir               = "OUTPUT";
    gpio13.GPIO.gpioPin.pu_pd   = "pu";
    gpio13.GPIO.gpioPin.$assign = "GPMC0_CLK";
    
    gpio14.$name                = "EEPROM_ENn";
    gpio14.pinDir               = "OUTPUT";
    gpio14.GPIO.gpioPin.pu_pd   = "pd";
    gpio14.GPIO.gpioPin.$assign = "GPMC0_OEn_REn";
    
    gpio15.$name                = "MII0_RX_LINK";
    gpio15.GPIO.gpioPin.$assign = "PRG0_PRU0_GPO8";
    
    gpio16.$name                = "MII1_RX_LINK";
    gpio16.GPIO.gpioPin.$assign = "PRG0_PRU1_GPO8";
    
    gpio17.$name                = "MCU_SDI_P3_0";
    gpio17.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO4";
    
    gpio18.$name                = "MCU1_TPX_P1_0";
    gpio18.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO16";
    
    gpio19.$name                = "MCU1_TPX_P3_0";
    gpio19.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO18";
    
    gpio20.$name                = "MCU1_ST_TPX_P1_0";
    gpio20.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO2";
    
    gpio21.$name                = "MCU1_ST_TPX_P3_0";
    gpio21.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO4";
    
    gpio22.$name                = "MCU1_TPI_P1_0";
    gpio22.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO10";
    
    gpio23.$name                = "MCU1_TPI_P3_0";
    gpio23.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO12";
    
    gpio24.$name                = "MCU_SDI_P3_1";
    gpio24.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO5";
    
    gpio25.$name                = "MCU_SDI_P1_1";
    gpio25.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO1";
    
    gpio26.$name                = "MCU_SDI_P2_0";
    gpio26.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO2";
    
    gpio27.$name                = "MCU_SDI_P4_0";
    gpio27.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO6";
    
    gpio28.$name                = "MCU1_TPX_P2_0";
    gpio28.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO17";
    
    gpio29.$name                = "MCU1_TPX_P4_0";
    gpio29.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO19";
    
    gpio30.$name                = "MCU1_ST_TPX_P2_0";
    gpio30.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO3";
    
    gpio31.$name                = "MCU1_ST_TPX_P4_0";
    gpio31.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO5";
    
    gpio32.$name                = "MCU1_TPI_P2_0";
    gpio32.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO11";
    
    gpio33.$name                = "MCU1_TPI_P4_0";
    gpio33.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO13";
    
    gpio34.$name                = "MCU_SDI_P4_1";
    gpio34.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO7";
    
    gpio35.$name                = "MCU_SDI_P2_1";
    gpio35.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO3";
    
    gpio36.$name                = "MCU_SDI_P5_0";
    gpio36.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO8";
    
    gpio37.$name                = "MCU_SDI_P7_0";
    gpio37.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO12";
    
    gpio38.$name                = "MCU1_TPX_P5_0";
    gpio38.GPIO.gpioPin.$assign = "PRG1_MDIO0_MDIO";
    
    gpio39.$name                = "MCU1_TPX_P7_0";
    gpio39.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO0";
    
    gpio40.$name                = "MCU1_ST_TPX_P5_0";
    gpio40.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO6";
    
    gpio41.$name                = "MCU1_ST_TPX_P7_0";
    gpio41.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO8";
    
    gpio42.$name                = "MCU1_TPI_P5_0";
    gpio42.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO14";
    
    gpio43.$name                = "MCU1_TPI_P7_0";
    gpio43.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO16";
    
    gpio44.$name                = "MCU_SDI_P7_1";
    gpio44.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO13";
    
    gpio45.$name                = "MCU_SDI_P5_1";
    gpio45.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO10";
    
    gpio46.$name                = "MCU_SDI_P6_0";
    gpio46.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO9";
    
    gpio47.$name                = "MCU_SDI_P8_0";
    gpio47.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO14";
    
    gpio48.$name                = "MCU1_TPX_P6_0";
    gpio48.GPIO.gpioPin.$assign = "PRG1_MDIO0_MDC";
    
    gpio49.$name                = "MCU1_TPX_P8_0";
    gpio49.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO1";
    
    gpio50.$name                = "MCU1_ST_TPX_P8_0";
    gpio50.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO9";
    
    gpio51.$name                = "MCU1_TPI_P6_0";
    gpio51.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO15";
    
    gpio52.$name                = "MCU1_TPI_P8_0";
    gpio52.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO17";
    
    gpio53.$name                = "MCU_SDI_P8_1";
    gpio53.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO15";
    
    gpio54.$name                = "MCU_SDI_P6_1";
    gpio54.GPIO.gpioPin.$assign = "PRG1_PRU0_GPO11";
    
    gpio55.$name                    = "MCU1_DYN_MAIN_P5";
    gpio55.pinDir                   = "OUTPUT";
    gpio55.useMcuDomainPeripherals  = true;
    gpio55.MCU_GPIO.gpioPin.$assign = "MCU_SPI0_CLK";
    
    gpio56.$name                    = "MCU1_DYN_MAIN_P7";
    gpio56.pinDir                   = "OUTPUT";
    gpio56.useMcuDomainPeripherals  = true;
    gpio56.MCU_GPIO.gpioPin.$assign = "MCU_SPI0_D1";
    
    gpio57.$name                = "MCU1_FB_SDO_P5_0";
    gpio57.pinDir               = "OUTPUT";
    gpio57.GPIO.gpioPin.$assign = "PRG0_PRU1_GPO17";
    
    gpio58.$name                = "MCU1_FB_SDO_P7_0";
    gpio58.pinDir               = "OUTPUT";
    gpio58.GPIO.$assign         = "GPIO1";
    gpio58.GPIO.gpioPin.$assign = "PRG0_PRU0_GPO19";
    
    gpio59.$name                = "MCU1_FB_SDO_SOUR_P5_1";
    gpio59.pinDir               = "OUTPUT";
    gpio59.GPIO.gpioPin.$assign = "PRG0_PRU1_GPO18";
    
    gpio60.$name                = "MCU1_FB_SOUR_P7_1";
    gpio60.pinDir               = "OUTPUT";
    gpio60.GPIO.gpioPin.$assign = "PRG0_PRU0_GPO18";
    
    gpio61.$name                    = "MCU1_FB_SDO_SINK_P5_1";
    gpio61.pinDir                   = "OUTPUT";
    gpio61.useMcuDomainPeripherals  = true;
    gpio61.MCU_GPIO.gpioPin.$assign = "MCU_UART0_CTSn";
    
    gpio62.$name                    = "MCU1_FB_SDO_SINK_P7_1";
    gpio62.pinDir                   = "OUTPUT";
    gpio62.useMcuDomainPeripherals  = true;
    gpio62.MCU_GPIO.gpioPin.$assign = "MCU_UART1_CTSn";
    
    gpio63.$name                = "MCU1_FREE_W_CONF_P5";
    gpio63.pinDir               = "OUTPUT";
    gpio63.GPIO.gpioPin.$assign = "GPMC0_CSn0";
    
    gpio64.$name                = "MCU1_FREE_W_CONF_P7";
    gpio64.pinDir               = "OUTPUT";
    gpio64.GPIO.gpioPin.$assign = "GPMC0_WAIT0";
    
    gpio65.$name                = "OVL_TEST";
    gpio65.pinDir               = "OUTPUT";
    gpio65.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO18";
    
    gpio66.$name                    = "MCU1_DYN_MAIN_P6";
    gpio66.pinDir                   = "OUTPUT";
    gpio66.useMcuDomainPeripherals  = true;
    gpio66.MCU_GPIO.gpioPin.$assign = "MCU_SPI0_D0";
    
    gpio67.$name                    = "MCU1_DYN_MAIN_P8";
    gpio67.pinDir                   = "OUTPUT";
    gpio67.useMcuDomainPeripherals  = true;
    gpio67.MCU_GPIO.gpioPin.$assign = "MCU_SPI0_CS0";
    
    gpio68.$name                = "MCU1_FB_SDO_P6_0";
    gpio68.pinDir               = "OUTPUT";
    gpio68.GPIO.gpioPin.$assign = "PRG0_PRU1_GPO19";
    
    gpio69.$name                = "MCU1_FB_SDO_P8_0";
    gpio69.pinDir               = "OUTPUT";
    gpio69.GPIO.gpioPin.$assign = "PRG0_PRU0_GPO17";
    
    gpio70.$name                = "MCU1_FB_SDO_SOUR_P6_1";
    gpio70.pinDir               = "OUTPUT";
    gpio70.GPIO.gpioPin.$assign = "PRG0_PRU1_GPO7";
    
    gpio71.$name                = "MCU1_FB_SDO_SOUR_P8_1";
    gpio71.pinDir               = "OUTPUT";
    gpio71.GPIO.gpioPin.$assign = "PRG0_PRU0_GPO7";
    
    gpio72.$name                    = "MCU1_FB_SDO_SINK_P6_1";
    gpio72.pinDir                   = "OUTPUT";
    gpio72.useMcuDomainPeripherals  = true;
    gpio72.MCU_GPIO.gpioPin.$assign = "MCU_UART0_RTSn";
    
    gpio73.$name                    = "MCU1_FB_SDO_SINK_P8_1";
    gpio73.pinDir                   = "OUTPUT";
    gpio73.useMcuDomainPeripherals  = true;
    gpio73.MCU_GPIO.gpioPin.$assign = "MCU_UART1_RTSn";
    
    gpio74.$name                = "MCU1_FREE_W_CONF_P6";
    gpio74.pinDir               = "OUTPUT";
    gpio74.GPIO.gpioPin.$assign = "GPMC0_CSn1";
    
    gpio75.$name                = "MCU1_FREE_W_CONF_P8";
    gpio75.pinDir               = "OUTPUT";
    gpio75.GPIO.gpioPin.$assign = "GPMC0_WAIT1";
    
    gpio76.$name                = "OVL_TEST_RB";
    gpio76.pinDir               = "OUTPUT";
    gpio76.GPIO.gpioPin.$assign = "PRG1_PRU1_GPO19";
    
    gpio77.$name              = "CONFIG_GPIO0";
    gpio77.pinDir             = "OUTPUT";
    gpio77.GPIO.gpioPin.pu_pd = "pu";
    
    i2c1.$name               = "CONFIG_I2C0";
    eeprom1.peripheralDriver = i2c1;
    i2c1.I2C.$assign         = "I2C0";
    i2c1.I2C.SCL.$assign     = "I2C0_SCL";
    i2c1.I2C.SDA.$assign     = "I2C0_SDA";
    
    i2c2.$name           = "CONFIG_I2C1";
    i2c2.I2C.$assign     = "I2C1";
    i2c2.I2C.SCL.$assign = "I2C1_SCL";
    i2c2.I2C.SDA.$assign = "I2C1_SDA";
    
    i2c3.$name = "CONFIG_I2C2";
    
    ipc.r5fss0_1     = "NONE";
    ipc.r5fss1_0     = "NONE";
    ipc.r5fss1_1     = "NONE";
    ipc.vringNumBuf  = 4;
    ipc.vringMsgSize = 512;
    
    mcspi1.$name                       = "CONFIG_MCSPI0";
    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     = 3125000;
    mcspi1.mcspiChannel[0].CSn.$assign = "SPI0_CS0";
    
    uart1.$name            = "CONFIG_UART1_STM32";
    uart1.intrEnable       = "USER_INTR";
    uart1.UART.$assign     = "USART1";
    uart1.UART.RXD.$assign = "UART1_RXD";
    uart1.UART.TXD.$assign = "UART1_TXD";
    
    uart2.$name            = "CONFIG_UART0_CONSOLE";
    uart2.intrEnable       = "USER_INTR";
    uart2.UART.$assign     = "USART0";
    uart2.UART.RXD.$assign = "UART0_RXD";
    uart2.UART.TXD.$assign = "UART0_TXD";
    
    udma1.$name = "CONFIG_UDMA0";
    
    addr_translate1.$name = "CONFIG_ADDR_TRANSLATE_REGION0";
    
    debug_log.enableCssLog      = false;
    debug_log.enableLogZoneInfo = true;
    
    mpu_armv71.$name             = "CONFIG_MPU_REGION0";
    mpu_armv71.size              = 31;
    mpu_armv71.attributes        = "Device";
    mpu_armv71.allowExecute      = false;
    mpu_armv71.accessPermissions = "Supervisor RD+WR, User RD";
    
    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.size              = 15;
    mpu_armv73.baseAddr          = 0x41010000;
    mpu_armv73.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv74.$name             = "CONFIG_MPU_REGION3";
    mpu_armv74.baseAddr          = 0x70000000;
    mpu_armv74.size              = 21;
    mpu_armv74.accessPermissions = "Supervisor RD+WR, User RD";
    
    mpu_armv75.$name        = "CONFIG_MPU_REGION4";
    mpu_armv75.size         = 16;
    mpu_armv75.attributes   = "NonCached";
    mpu_armv75.allowExecute = false;
    mpu_armv75.baseAddr     = 0x701D0000;
    
    mpu_armv76.$name             = "CONFIG_MPU_REGION5";
    mpu_armv76.baseAddr          = 0x60000000;
    mpu_armv76.size              = 28;
    mpu_armv76.accessPermissions = "Supervisor RD, User RD";
    
    mpu_armv77.$name    = "CONFIG_MPU_REGION6";
    mpu_armv77.baseAddr = 0x80000000;
    mpu_armv77.size     = 31;
    
    enet_icss1.$name                                 = "CONFIG_ENET_ICSS0";
    enet_icss1.instance                              = "ICSSG0";
    enet_icss1.GigabitSupportEnable                  = false;
    enet_icss1.mdioMode                              = "MDIO_MODE_MANUAL";
    enet_icss1.LargePoolPktCount                     = 64;
    enet_icss1.PktInfoOnlyEnable                     = true;
    enet_icss1.QoS                                   = 3;
    enet_icss1.txDmaChannel[0].$name                 = "ENET_DMA_TX_CH0";
    enet_icss1.txDmaChannel[0].useGlobalEvt          = false;
    enet_icss1.rxDmaChannel.create(2);
    enet_icss1.rxDmaChannel[0].$name                 = "ENET_DMA_RX_CH0";
    enet_icss1.rxDmaChannel[0].useGlobalEvt          = false;
    enet_icss1.rxDmaChannel[0].useDefaultFlow        = true;
    enet_icss1.rxDmaChannel[1].$name                 = "ENET_DMA_RX_CH1";
    enet_icss1.rxDmaChannel[1].useGlobalEvt          = false;
    enet_icss1.rxDmaChannel[1].macAddrCount          = 0;
    enet_icss1.rxDmaChannel[1].chIdx                 = 1;
    enet_icss1.rxDmaChannel[1].useDefaultFlow        = true;
    enet_icss1.netifInstance.create(1);
    enet_icss1.netifInstance[0].$name                = "NETIF_INST_ID0";
    enet_icss1.PRU_ICSSG0_IEP.EDC_LATCH_IN0.$used    = false;
    enet_icss1.PRU_ICSSG0_IEP.EDC_SYNC_OUT0.$used    = false;
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXLINK.$used = false;
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXLINK.$used = false;
    
    pruicss1.coreClk                         = 250000000;
    pruicss1.$name                           = "CONFIG_PRU_ICSS1";
    enet_icss1.icss                          = pruicss1;
    pruicss1.AdditionalICSSSettings[0].$name = "CONFIG_PRU_ICSS_IO1";
    
    const udma2        = udma.addInstance({}, false);
    enet_icss1.udmaDrv = udma2;
    
    /**
     * These are the reserved peripherals and settings in this configuration
     */
    const iJTAG1                           = scripting.addPeripheral("JTAG");
    iJTAG1.$name                           = "MyJTAG";
    iJTAG1.$assign                         = "MCU_DEBUG0";
    iJTAG1.EMU0.$assign                    = "EMU0";
    iJTAG1.EMU1.$assign                    = "EMU1";
    iJTAG1.TCK.$assign                     = "TCK";
    iJTAG1.TDI.$assign                     = "TDI";
    iJTAG1.TDO.$assign                     = "TDO";
    iJTAG1.TMS.$assign                     = "TMS";
    iJTAG1.TRSTn.$assign                   = "TRSTn";
    const iMCU_OSC1                        = scripting.addPeripheral("MCU_OSC");
    iMCU_OSC1.$name                        = "MyMCU_OSC";
    iMCU_OSC1.$assign                      = "MCU_OSC0";
    iMCU_OSC1.XI.$assign                   = "MCU_OSC0_XI";
    iMCU_OSC1.XO.$assign                   = "MCU_OSC0_XO";
    const iMCU_SYSTEM1                     = scripting.addPeripheral("MCU_SYSTEM");
    iMCU_SYSTEM1.$name                     = "MyMCU_SYSTEM";
    iMCU_SYSTEM1.MCU_EXT_REFCLK0.$used     = false;
    iMCU_SYSTEM1.MCU_OBSCLK0.$used         = false;
    iMCU_SYSTEM1.MCU_PORz.$assign          = "MCU_PORz";
    iMCU_SYSTEM1.MCU_RESETSTATz.$assign    = "MCU_RESETSTATz";
    iMCU_SYSTEM1.MCU_RESETz.$assign        = "MCU_RESETz";
    iMCU_SYSTEM1.MCU_SAFETY_ERRORn.$assign = "MCU_SAFETY_ERRORn";
    iMCU_SYSTEM1.MCU_SYSCLKOUT0.$used      = false;
    const iSYSTEM1                         = scripting.addPeripheral("SYSTEM");
    iSYSTEM1.$name                         = "MySYSTEM1";
    iSYSTEM1.CLKOUT0.$used                 = false;
    iSYSTEM1.EXTINTn.$assign               = "EXTINTn";
    iSYSTEM1.EXT_REFCLK1.$assign           = "EXT_REFCLK1";
    iSYSTEM1.FCLK_MUX.$used                = false;
    iSYSTEM1.OBSCLK0.$used                 = false;
    iSYSTEM1.PORz_OUT.$assign              = "PORz_OUT";
    iSYSTEM1.RESET_REQz.$assign            = "RESET_REQz";
    iSYSTEM1.RESETSTATz.$assign            = "RESETSTATz";
    iSYSTEM1.SYNC0_OUT.$used               = false;
    iSYSTEM1.SYNC1_OUT.$used               = false;
    iSYSTEM1.SYNC2_OUT.$used               = false;
    iSYSTEM1.SYNC3_OUT.$used               = false;
    iSYSTEM1.SYSCLKOUT0.$used              = false;
    
    /**
     * 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.
     */
    gpio1.GPIO.$suggestSolution                                 = "GPIO0";
    gpio2.GPIO.$suggestSolution                                 = "GPIO1";
    gpio3.GPIO.$suggestSolution                                 = "GPIO1";
    gpio4.GPIO.$suggestSolution                                 = "GPIO1";
    gpio5.GPIO.$suggestSolution                                 = "GPIO1";
    gpio6.GPIO.$suggestSolution                                 = "GPIO1";
    gpio7.GPIO.$suggestSolution                                 = "GPIO1";
    gpio8.GPIO.$suggestSolution                                 = "GPIO1";
    gpio9.GPIO.$suggestSolution                                 = "GPIO1";
    gpio10.GPIO.$suggestSolution                                = "GPIO1";
    gpio11.GPIO.$suggestSolution                                = "GPIO1";
    gpio12.GPIO.$suggestSolution                                = "GPIO1";
    gpio13.GPIO.$suggestSolution                                = "GPIO0";
    gpio14.GPIO.$suggestSolution                                = "GPIO0";
    gpio15.GPIO.$suggestSolution                                = "GPIO1";
    gpio16.GPIO.$suggestSolution                                = "GPIO1";
    gpio17.GPIO.$suggestSolution                                = "GPIO0";
    gpio18.GPIO.$suggestSolution                                = "GPIO0";
    gpio19.GPIO.$suggestSolution                                = "GPIO0";
    gpio20.GPIO.$suggestSolution                                = "GPIO0";
    gpio21.GPIO.$suggestSolution                                = "GPIO0";
    gpio22.GPIO.$suggestSolution                                = "GPIO0";
    gpio23.GPIO.$suggestSolution                                = "GPIO0";
    gpio24.GPIO.$suggestSolution                                = "GPIO0";
    gpio25.GPIO.$suggestSolution                                = "GPIO0";
    gpio26.GPIO.$suggestSolution                                = "GPIO0";
    gpio27.GPIO.$suggestSolution                                = "GPIO0";
    gpio28.GPIO.$suggestSolution                                = "GPIO0";
    gpio29.GPIO.$suggestSolution                                = "GPIO0";
    gpio30.GPIO.$suggestSolution                                = "GPIO0";
    gpio31.GPIO.$suggestSolution                                = "GPIO0";
    gpio32.GPIO.$suggestSolution                                = "GPIO0";
    gpio33.GPIO.$suggestSolution                                = "GPIO0";
    gpio34.GPIO.$suggestSolution                                = "GPIO0";
    gpio35.GPIO.$suggestSolution                                = "GPIO0";
    gpio36.GPIO.$suggestSolution                                = "GPIO0";
    gpio37.GPIO.$suggestSolution                                = "GPIO0";
    gpio38.GPIO.$suggestSolution                                = "GPIO0";
    gpio39.GPIO.$suggestSolution                                = "GPIO0";
    gpio40.GPIO.$suggestSolution                                = "GPIO0";
    gpio41.GPIO.$suggestSolution                                = "GPIO0";
    gpio42.GPIO.$suggestSolution                                = "GPIO0";
    gpio43.GPIO.$suggestSolution                                = "GPIO0";
    gpio44.GPIO.$suggestSolution                                = "GPIO0";
    gpio45.GPIO.$suggestSolution                                = "GPIO0";
    gpio46.GPIO.$suggestSolution                                = "GPIO0";
    gpio47.GPIO.$suggestSolution                                = "GPIO0";
    gpio48.GPIO.$suggestSolution                                = "GPIO0";
    gpio49.GPIO.$suggestSolution                                = "GPIO0";
    gpio50.GPIO.$suggestSolution                                = "GPIO0";
    gpio51.GPIO.$suggestSolution                                = "GPIO0";
    gpio52.GPIO.$suggestSolution                                = "GPIO0";
    gpio53.GPIO.$suggestSolution                                = "GPIO0";
    gpio54.GPIO.$suggestSolution                                = "GPIO0";
    gpio55.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio56.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio57.GPIO.$suggestSolution                                = "GPIO1";
    gpio59.GPIO.$suggestSolution                                = "GPIO1";
    gpio60.GPIO.$suggestSolution                                = "GPIO1";
    gpio61.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio62.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio63.GPIO.$suggestSolution                                = "GPIO0";
    gpio64.GPIO.$suggestSolution                                = "GPIO0";
    gpio65.GPIO.$suggestSolution                                = "GPIO0";
    gpio66.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio67.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio68.GPIO.$suggestSolution                                = "GPIO1";
    gpio69.GPIO.$suggestSolution                                = "GPIO1";
    gpio70.GPIO.$suggestSolution                                = "GPIO1";
    gpio71.GPIO.$suggestSolution                                = "GPIO1";
    gpio72.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio73.MCU_GPIO.$suggestSolution                            = "MCU_GPIO0";
    gpio74.GPIO.$suggestSolution                                = "GPIO0";
    gpio75.GPIO.$suggestSolution                                = "GPIO0";
    gpio76.GPIO.$suggestSolution                                = "GPIO0";
    gpio77.GPIO.$suggestSolution                                = "GPIO1";
    gpio77.GPIO.gpioPin.$suggestSolution                        = "SPI0_CS1";
    i2c3.I2C.$suggestSolution                                   = "I2C2";
    i2c3.I2C.SCL.$suggestSolution                               = "GPMC0_CSn2";
    i2c3.I2C.SDA.$suggestSolution                               = "GPMC0_CSn3";
    mcspi1.SPI.$suggestSolution                                 = "SPI0";
    enet_icss1.PRU_ICSSG0_MDIO.$suggestSolution                 = "PRU_ICSSG0_MDIO0";
    enet_icss1.PRU_ICSSG0_MDIO.MDC.$suggestSolution             = "PRG0_MDIO0_MDC";
    enet_icss1.PRU_ICSSG0_MDIO.MDIO.$suggestSolution            = "PRG0_MDIO0_MDIO";
    enet_icss1.PRU_ICSSG0_IEP.$suggestSolution                  = "PRU_ICSSG0_IEP0";
    enet_icss1.PRU_ICSSG0_MII_G_RT.$suggestSolution             = "PRU_ICSSG0_MII_G_RT";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_COL.$suggestSolution    = "PRG0_PRU0_GPO9";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_CRS.$suggestSolution    = "PRG0_PRU0_GPO10";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXD0.$suggestSolution   = "PRG0_PRU0_GPO0";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXD1.$suggestSolution   = "PRG0_PRU0_GPO1";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXD2.$suggestSolution   = "PRG0_PRU0_GPO2";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXD3.$suggestSolution   = "PRG0_PRU0_GPO3";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXDV.$suggestSolution   = "PRG0_PRU0_GPO4";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_RXER.$suggestSolution   = "PRG0_PRU0_GPO5";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_TXD0.$suggestSolution   = "PRG0_PRU0_GPO11";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_TXD1.$suggestSolution   = "PRG0_PRU0_GPO12";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_TXD2.$suggestSolution   = "PRG0_PRU0_GPO13";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_TXD3.$suggestSolution   = "PRG0_PRU0_GPO14";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII0_TXEN.$suggestSolution   = "PRG0_PRU0_GPO15";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_COL.$suggestSolution    = "PRG0_PRU1_GPO9";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_CRS.$suggestSolution    = "PRG0_PRU1_GPO10";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXD0.$suggestSolution   = "PRG0_PRU1_GPO0";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXD1.$suggestSolution   = "PRG0_PRU1_GPO1";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXD2.$suggestSolution   = "PRG0_PRU1_GPO2";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXD3.$suggestSolution   = "PRG0_PRU1_GPO3";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXDV.$suggestSolution   = "PRG0_PRU1_GPO4";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_RXER.$suggestSolution   = "PRG0_PRU1_GPO5";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_TXD0.$suggestSolution   = "PRG0_PRU1_GPO11";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_TXD1.$suggestSolution   = "PRG0_PRU1_GPO12";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_TXD2.$suggestSolution   = "PRG0_PRU1_GPO13";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_TXD3.$suggestSolution   = "PRG0_PRU1_GPO14";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII1_TXEN.$suggestSolution   = "PRG0_PRU1_GPO15";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII_MR0_CLK.$suggestSolution = "PRG0_PRU0_GPO6";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII_MR1_CLK.$suggestSolution = "PRG0_PRU1_GPO6";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII_MT0_CLK.$suggestSolution = "PRG0_PRU0_GPO16";
    enet_icss1.PRU_ICSSG0_MII_G_RT.MII_MT1_CLK.$suggestSolution = "PRG0_PRU1_GPO16";
    iMCU_SYSTEM1.$suggestSolution                               = "MCU_SYSTEM0";
    iSYSTEM1.$suggestSolution                                   = "SYSTEM0";
    

  • Thank you very much for your quick reply. I do have other modules initialized, but that is not the problem. The pins are available, but the GUI is not usable, and the build process is slow/fails. I did get it to build after yesterday by taking out a pin that had a warning in the text file, but I can no longer use the GUI and the build is slow

  • So for some reason today (after 2 weeks of not working) the GUI is responding. Not sure what happened. Proceeding to lock each peripheral now.