/** * 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 "AM263Px" --part "AM263P4" --package "ZCZ_S" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM263Px@10.02.00" * @v2CliArgs --device "AM263P4-Q1" --package "NFBGA (ZCZ-S)" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM263Px@10.02.00" * @versions {"tool":"1.23.0+4000"} */ /** * Import the modules used in this configuration. */ const gpio = scripting.addModule("/drivers/gpio/gpio", {}, false); const gpio1 = gpio.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 dpl_cfg = scripting.addModule("/kernel/dpl/dpl_cfg"); 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 default_linker = scripting.addModule("/memory_configurator/default_linker", {}, false); const default_linker1 = default_linker.addInstance(); const general = scripting.addModule("/memory_configurator/general", {}, false); const general1 = general.addInstance(); const region = scripting.addModule("/memory_configurator/region", {}, false); const region1 = region.addInstance(); const section = scripting.addModule("/memory_configurator/section", {}, false); const section1 = section.addInstance(); const section2 = section.addInstance(); const section3 = section.addInstance(); const section4 = section.addInstance(); const section5 = section.addInstance(); const section6 = section.addInstance(); const section7 = section.addInstance(); const section8 = section.addInstance(); const section9 = section.addInstance(); const section10 = section.addInstance(); const section11 = section.addInstance(); const section12 = section.addInstance(); /** * Write custom configuration values to the imported modules. */ gpio1.$name = "PLC_RESET"; gpio1.slewRate = "high"; gpio1.pu_pd = "pu"; gpio1.pinDir = "OUTPUT"; gpio1.GPIO_n.$assign = "SPI1_CLK"; uart1.$name = "CONFIG_UART_CONSOLE"; uart1.intrEnable = "DMA"; uart1.readCallbackFxn = "UART_lld_readCompleteCallback"; uart1.writeCallbackFxn = "UART_lld_writeCompleteCallback"; uart1.sdkInfra = "LLD"; uart1.readMode = "CALLBACK"; uart1.writeMode = "CALLBACK"; uart1.baudRate = 9600; uart1.rxTrigLvl = "1"; uart1.UART.$assign = "UART4"; uart1.UART.RXD.$assign = "EQEP0_INDEX"; uart1.UART.TXD.$assign = "EQEP0_STROBE"; uart1.uartRxConfigXbar.$name = "CONFIG_DMA_TRIG_XBAR0"; uart1.uartTxConfigXbar.$name = "CONFIG_DMA_TRIG_XBAR1"; uart1.uartTxConfigXbar.instance = "DMA_TRIG_XBAR_EDMA_MODULE_1"; uart1.child.$name = "drivers_uart_v2_uart_v2_template_lld0"; const edma = scripting.addModule("/drivers/edma/edma", {}, false); const edma1 = edma.addInstance({}, false); edma1.$name = "CONFIG_EDMA0"; uart1.edmaDriver = edma1; edma1.edmaRmDmaCh[0].$name = "CONFIG_EDMA_RM0"; edma1.edmaRmQdmaCh[0].$name = "CONFIG_EDMA_RM1"; edma1.edmaRmTcc[0].$name = "CONFIG_EDMA_RM2"; edma1.edmaRmParam[0].$name = "CONFIG_EDMA_RM3"; uart2.$name = "CONFIG_UART0"; uart2.UART.$assign = "UART0"; uart2.UART.RXD.$assign = "UART0_RXD"; uart2.UART.TXD.$assign = "UART0_TXD"; uart2.child.$name = "drivers_uart_v2_uart_v2_template0"; 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 = 0x80000; 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 = 22; default_linker1.$name = "memory_configurator_default_linker0"; general1.$name = "CONFIG_GENERAL0"; general1.linker.$name = "TIARMCLANG0"; region1.$name = "MEMORY_REGION_CONFIGURATION0"; region1.memory_region.create(11); region1.memory_region[0].type = "TCMA"; region1.memory_region[0].$name = "R5F_VECS"; region1.memory_region[0].size = 0x40; region1.memory_region[0].auto = false; region1.memory_region[1].type = "TCMA"; region1.memory_region[1].$name = "R5F_TCMA"; region1.memory_region[1].size = 0x7FC0; region1.memory_region[2].type = "TCMB"; region1.memory_region[2].size = 0x8000; region1.memory_region[2].$name = "R5F_TCMB"; region1.memory_region[3].$name = "SBL"; region1.memory_region[3].auto = false; region1.memory_region[3].size = 0x40000; region1.memory_region[4].$name = "OCRAM"; region1.memory_region[4].auto = false; region1.memory_region[4].manualStartAddress = 0x70040000; region1.memory_region[4].size = 0x40000; region1.memory_region[5].type = "FLASH"; region1.memory_region[5].auto = false; region1.memory_region[5].manualStartAddress = 0x60100000; region1.memory_region[5].size = 0x80000; region1.memory_region[5].$name = "FLASH"; region1.memory_region[6].$name = "USER_SHM_MEM"; region1.memory_region[6].auto = false; region1.memory_region[6].manualStartAddress = 0x701D0000; region1.memory_region[6].size = 0x4000; region1.memory_region[6].isShared = true; region1.memory_region[6].shared_cores = ["r5fss0-1","r5fss1-0","r5fss1-1"]; region1.memory_region[7].$name = "LOG_SHM_MEM"; region1.memory_region[7].auto = false; region1.memory_region[7].manualStartAddress = 0x701D4000; region1.memory_region[7].size = 0x4000; region1.memory_region[7].isShared = true; region1.memory_region[7].shared_cores = ["r5fss0-1","r5fss1-0","r5fss1-1"]; region1.memory_region[8].type = "CUSTOM"; region1.memory_region[8].$name = "RTOS_NORTOS_IPC_SHM_MEM"; region1.memory_region[8].auto = false; region1.memory_region[8].manualStartAddress = 0x72000000; region1.memory_region[8].size = 0x3E80; region1.memory_region[8].isShared = true; region1.memory_region[8].shared_cores = ["r5fss0-1","r5fss1-0","r5fss1-1"]; region1.memory_region[9].type = "CUSTOM"; region1.memory_region[9].$name = "MAILBOX_HSM"; region1.memory_region[9].auto = false; region1.memory_region[9].manualStartAddress = 0x44000000; region1.memory_region[9].size = 0x3CE; region1.memory_region[9].isShared = true; region1.memory_region[9].shared_cores = ["r5fss0-1","r5fss1-0","r5fss1-1"]; region1.memory_region[10].type = "CUSTOM"; region1.memory_region[10].$name = "MAILBOX_R5F"; region1.memory_region[10].auto = false; region1.memory_region[10].manualStartAddress = 0x44000400; region1.memory_region[10].size = 0x3CE; region1.memory_region[10].isShared = true; region1.memory_region[10].shared_cores = ["r5fss0-1","r5fss1-0","r5fss1-1"]; section1.load_memory = "R5F_VECS"; section1.group = false; section1.$name = "Vector Table"; section1.output_section.create(1); section1.output_section[0].$name = ".vectors"; section1.output_section[0].palignment = true; section2.load_memory = "OCRAM"; section2.$name = "Text Segments"; section2.output_section.create(5); section2.output_section[0].$name = ".text.hwi"; section2.output_section[0].palignment = true; section2.output_section[1].$name = ".text.cache"; section2.output_section[1].palignment = true; section2.output_section[2].$name = ".text.mpu"; section2.output_section[2].palignment = true; section2.output_section[3].$name = ".text.boot"; section2.output_section[3].palignment = true; section2.output_section[4].$name = ".text:abort"; section2.output_section[4].palignment = true; section3.load_memory = "OCRAM"; section3.$name = "Code and Read-Only Data"; section3.output_section.create(2); section3.output_section[0].$name = ".text"; section3.output_section[0].palignment = true; section3.output_section[1].$name = ".rodata"; section3.output_section[1].palignment = true; section4.load_memory = "OCRAM"; section4.$name = "Data Segment"; section4.output_section.create(1); section4.output_section[0].$name = ".data"; section4.output_section[0].palignment = true; section5.load_memory = "OCRAM"; section5.$name = "Memory Segments"; section5.output_section.create(3); section5.output_section[0].$name = ".bss"; section5.output_section[0].output_sections_start = "__BSS_START"; section5.output_section[0].output_sections_end = "__BSS_END"; section5.output_section[0].palignment = true; section5.output_section[1].$name = ".sysmem"; section5.output_section[1].palignment = true; section5.output_section[2].$name = ".stack"; section5.output_section[2].palignment = true; section6.load_memory = "OCRAM"; section6.$name = "Stack Segments"; section6.output_section.create(5); section6.output_section[0].$name = ".irqstack"; section6.output_section[0].output_sections_start = "__IRQ_STACK_START"; section6.output_section[0].output_sections_end = "__IRQ_STACK_END"; section6.output_section[0].input_section.create(1); section6.output_section[0].input_section[0].$name = ". = . + __IRQ_STACK_SIZE;"; section6.output_section[1].$name = ".fiqstack"; section6.output_section[1].output_sections_start = "__FIQ_STACK_START"; section6.output_section[1].output_sections_end = "__FIQ_STACK_END"; section6.output_section[1].input_section.create(1); section6.output_section[1].input_section[0].$name = ". = . + __FIQ_STACK_SIZE;"; section6.output_section[2].$name = ".svcstack"; section6.output_section[2].output_sections_start = "__SVC_STACK_START"; section6.output_section[2].output_sections_end = "__SVC_STACK_END"; section6.output_section[2].input_section.create(1); section6.output_section[2].input_section[0].$name = ". = . + __SVC_STACK_SIZE;"; section6.output_section[3].$name = ".abortstack"; section6.output_section[3].output_sections_start = "__ABORT_STACK_START"; section6.output_section[3].output_sections_end = "__ABORT_STACK_END"; section6.output_section[3].input_section.create(1); section6.output_section[3].input_section[0].$name = ". = . + __ABORT_STACK_SIZE;"; section6.output_section[4].$name = ".undefinedstack"; section6.output_section[4].output_sections_start = "__UNDEFINED_STACK_START"; section6.output_section[4].output_sections_end = "__UNDEFINED_STACK_END"; section6.output_section[4].input_section.create(1); section6.output_section[4].input_section[0].$name = ". = . + __UNDEFINED_STACK_SIZE;"; section7.load_memory = "OCRAM"; section7.$name = "Initialization and Exception Handling"; section7.output_section.create(3); section7.output_section[0].$name = ".ARM.exidx"; section7.output_section[0].palignment = true; section7.output_section[1].$name = ".init_array"; section7.output_section[1].palignment = true; section7.output_section[2].$name = ".fini_array"; section7.output_section[2].palignment = true; section8.load_memory = "USER_SHM_MEM"; section8.type = "NOLOAD"; section8.$name = "User Shared Memory"; section8.group = false; section8.output_section.create(1); section8.output_section[0].$name = ".bss.user_shared_mem"; section8.output_section[0].alignment = 0; section9.load_memory = "LOG_SHM_MEM"; section9.$name = "Log Shared Memory"; section9.group = false; section9.type = "NOLOAD"; section9.output_section.create(1); section9.output_section[0].$name = ".bss.log_shared_mem"; section9.output_section[0].alignment = 0; section10.load_memory = "RTOS_NORTOS_IPC_SHM_MEM"; section10.type = "NOLOAD"; section10.$name = "IPC Shared Memory"; section10.group = false; section10.output_section.create(1); section10.output_section[0].$name = ".bss.ipc_vring_mem"; section10.output_section[0].alignment = 0; section11.load_memory = "MAILBOX_HSM"; section11.type = "NOLOAD"; section11.$name = "SIPC HSM Queue Memory"; section11.group = false; section11.output_section.create(1); section11.output_section[0].$name = ".bss.sipc_hsm_queue_mem"; section11.output_section[0].alignment = 0; section12.load_memory = "MAILBOX_R5F"; section12.$name = "SIPC R5F Queue Memory"; section12.group = false; section12.type = "NOLOAD"; section12.output_section.create(1); section12.output_section[0].$name = ".bss.sipc_secure_host_queue_mem"; section12.output_section[0].alignment = 0;