diff --git a/bsp/nxp/mcx/mcxn/frdm-mcxn236/board/linker_scripts/MCXN236_flash.ld b/bsp/nxp/mcx/mcxn/frdm-mcxn236/board/linker_scripts/MCXN236_flash.ld index 0c3cacbd9d..6ff0396de8 100644 --- a/bsp/nxp/mcx/mcxn/frdm-mcxn236/board/linker_scripts/MCXN236_flash.ld +++ b/bsp/nxp/mcx/mcxn/frdm-mcxn236/board/linker_scripts/MCXN236_flash.ld @@ -26,8 +26,8 @@ /* Entry Point */ ENTRY(Reset_Handler) -HEAP_SIZE = DEFINED(__heap_size__) ? __heap_size__ : 0x0400; -STACK_SIZE = DEFINED(__stack_size__) ? __stack_size__ : 0x0800; +HEAP_SIZE = DEFINED(__heap_size__) ? __heap_size__ : 0x2000; +STACK_SIZE = DEFINED(__stack_size__) ? __stack_size__ : 0x2000; /* Specify the memory areas */ @@ -66,6 +66,26 @@ SECTIONS . = ALIGN(4); } > m_text + .rtt_const_tables : + { + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + } > m_text + .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) diff --git a/bsp/nxp/mcx/mcxn/frdm-mcxn236/rtconfig.py b/bsp/nxp/mcx/mcxn/frdm-mcxn236/rtconfig.py index a6cfb63a48..abbdcf514a 100644 --- a/bsp/nxp/mcx/mcxn/frdm-mcxn236/rtconfig.py +++ b/bsp/nxp/mcx/mcxn/frdm-mcxn236/rtconfig.py @@ -47,7 +47,7 @@ if PLATFORM == 'gcc': DEVICE = ' -mcpu=' + CPU + ' -mthumb -mfpu=fpv5-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' CFLAGS = DEVICE + ' -Wall -D__FPU_PRESENT' AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__START=entry -D__STARTUP_CLEAR_BSS' - LFLAGS = DEVICE + ' -specs=nano.specs -specs=nosys.specs -Wl,--defsym=__heap_size__=0x10000,--gc-sections,-Map=rtthread.map,--print-memory-usage -Tboard/linker_scripts/MCXN947_cm33_core0_flash.ld' + LFLAGS = DEVICE + ' -specs=nano.specs -specs=nosys.specs -Wl,--defsym=__heap_size__=0x10000,--gc-sections,-Map=rtthread.map,--print-memory-usage -Tboard/linker_scripts/MCXN236_flash.ld' CPATH = '' LPATH = '' diff --git a/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvoptx b/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvoptx index 8c8f6ed470..df6ebf279a 100644 --- a/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvoptx +++ b/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvoptx @@ -22,7 +22,7 @@ - rtthread-frdm-mcxn947 + rtthread-frdm-mcxn236 0x4 ARM-ADS @@ -77,7 +77,7 @@ 0 1 - 0 + 8 0 1 @@ -117,15 +117,10 @@ BIN\CMSIS_AGDI_V8M.DLL - - 0 - CMSIS_AGDI_V8M - -X"" -O206 -S9 -C0 -P00000000 -N00("") -D00(00000000) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN4 -FF0MCXN9XX_2048.FLM -FS00 -FL0200000 -FP0($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_2048.FLM) -FF1MCXN9XX_2048_S.FLM -FS110000000 -FL1200000 -FP1($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_2048_S.FLM) -FF2MCXN9XX_W25Q64.FLM -FS280000000 -FL2800000 -FP2($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_W25Q64.FLM) -FF3MCXN9XX_W25Q64_S.FLM -FS390000000 -FL3800000 -FP3($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_W25Q64_S.FLM) - 0 UL2V8M - UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000 -FN4 -FF0MCXN9XX_2048 -FS00 -FL0200000 -FF1MCXN9XX_2048_S -FS110000000 -FL1200000 -FF2MCXN9XX_W25Q64 -FS280000000 -FL2800000 -FF3MCXN9XX_W25Q64_S -FS390000000 -FL3800000 -FP0($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_2048.FLM) -FP1($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_2048_S.FLM) -FP2($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_W25Q64.FLM) -FP3($$Device:MCXN947VDF$devices\MCXN947\arm\MCXN9XX_W25Q64_S.FLM)) + UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000 -FN2 -FF0MCXN23X_1024 -FS00 -FL0100000 -FF1MCXN23X_1024_S -FS110000000 -FL1100000 -FP0($$Device:MCXN236VDF$devices\MCXN236\arm\MCXN23X_1024.FLM) -FP1($$Device:MCXN236VDF$devices\MCXN236\arm\MCXN23X_1024_S.FLM)) diff --git a/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvprojx b/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvprojx index 97a09e1c3f..0d3f4095e4 100644 --- a/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvprojx +++ b/bsp/nxp/mcx/mcxn/frdm-mcxn236/template.uvprojx @@ -7,23 +7,23 @@ - rtthread-frdm-mcxn947 + rtthread-frdm-mcxn236 0x4 ARM-ADS 6160000::V6.16::ARMCLANG 1 - MCXN947VDF:cm33_core0 + MCXN236VDF NXP - NXP.MCXN947_DFP.17.0.0 + NXP.MCXN236_DFP.17.0.0 https://mcuxpresso.nxp.com/cmsis_pack/repo/ - IRAM(0x20000000,0x060000) IRAM2(0x20060000,0x8000) IROM(0x03000000,0x040000) IROM2(0x13000000,0x040000) XRAM(0x30060000,0x8000) XRAM2(0x04000000,0x018000) XRAM3(0x14000000,0x018000) XROM(0x00000000,0x100000) XROM2(0x00100000,0x100000) XROM3(0x10000000,0x100000) CPUTYPE("Cortex-M33") FPU3(SFPU) DSP TZ CLOCK(12000000) ELITTLE + IRAM(0x20000000,0x038000) IRAM2(0x04000000,0x018000) IROM(0x03000000,0x040000) IROM2(0x13000000,0x040000) XRAM(0x14000000,0x018000) XRAM2(0x30000000,0x038000) XROM(0x00000000,0x080000) XROM2(0x00080000,0x080000) XROM3(0x10000000,0x080000) CPUTYPE("Cortex-M33") FPU3(SFPU) DSP TZ CLOCK(12000000) ELITTLE - UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000 -FN4 -FF0MCXN9XX_2048 -FS00 -FL0200000 -FF1MCXN9XX_2048_S -FS110000000 -FL1200000 -FF2MCXN9XX_W25Q64 -FS280000000 -FL2800000 -FF3MCXN9XX_W25Q64_S -FS390000000 -FL3800000 -FP0($$Device:MCXN947VDF$arm\MCXN9XX_2048.FLM) -FP1($$Device:MCXN947VDF$arm\MCXN9XX_2048_S.FLM) -FP2($$Device:MCXN947VDF$arm\MCXN9XX_W25Q64.FLM) -FP3($$Device:MCXN947VDF$arm\MCXN9XX_W25Q64_S.FLM)) + UL2V8M(-S0 -C0 -P0 -FD20000000 -FC1000 -FN2 -FF0MCXN23X_1024 -FS00 -FL0100000 -FF1MCXN23X_1024_S -FS110000000 -FL1100000 -FP0($$Device:MCXN236VDF$devices\MCXN236\arm\MCXN23X_1024.FLM) -FP1($$Device:MCXN236VDF$devices\MCXN236\arm\MCXN23X_1024_S.FLM)) 0 - $$Device:MCXN947VDF$fsl_device_registers.h + $$Device:MCXN236VDF$devices\MCXN236\fsl_device_registers.h @@ -33,7 +33,7 @@ - $$Device:MCXN947VDF$MCXN947_cm33_core0.xml + $$Device:MCXN236VDF$devices\MCXN236\MCXN236.xml 0 0 @@ -138,7 +138,7 @@ 1 BIN\UL2V8M.DLL - "" () + @@ -186,7 +186,6 @@ 2 0 0 - 0 1 1 16 @@ -247,7 +246,7 @@ 0 0x20000000 - 0x60000 + 0x38000 1 @@ -256,23 +255,23 @@ 1 - 0x30060000 - 0x8000 + 0x14000000 + 0x18000 1 0x0 - 0x100000 + 0x80000 1 - 0x100000 - 0x100000 + 0x80000 + 0x80000 1 0x10000000 - 0x100000 + 0x80000 1 @@ -286,28 +285,28 @@ 0 - 0x30060000 - 0x8000 + 0x14000000 + 0x18000 0 - 0x4000000 - 0x18000 + 0x30000000 + 0x38000 0 - 0x14000000 - 0x18000 + 0x0 + 0x0 0 0x20000000 - 0x60000 + 0x38000 0 - 0x20060000 - 0x8000 + 0x4000000 + 0x18000 @@ -371,7 +370,7 @@ 0x00000000 0x02000000 - .\board\linker_scripts\MCXN947_cm33_core0_flash.scf + .\board\linker_scripts\MCXN236_flash.scf --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab) @@ -393,6 +392,12 @@ template + + + + + + 0 1