Mbed for VNG board

Fork of mbed-src by mbed official

Files at this revision

API Documentation at this revision

Comitter:
mbed_official
Date:
Wed Nov 26 13:15:07 2014 +0000
Parent:
417:39e86d6263aa
Child:
419:d1a75cbecf6e
Commit message:
Synchronized with git revision 104e36bacba7e15ce5ccced435f2081d4eedafd5

Full URL: https://github.com/mbedmicro/mbed/commit/104e36bacba7e15ce5ccced435f2081d4eedafd5/

Targets: IAR Fixed NVIC RAM Vector space for NXP targets

Changed in this revision

targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_IAR/TARGET_LPC11U68/LPC11U68.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U24_301/LPC11U24.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U24_401/LPC11U24.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U35_401/LPC11U35.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U35_501/LPC11U35.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U37_501/LPC11U37.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_OC_MBUINO/LPC11U24.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11XX_11CXX/TOOLCHAIN_IAR/TARGET_LPC11CXX/LPC11C24.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC11XX_11CXX/TOOLCHAIN_IAR/TARGET_LPC11XX/LPC1114.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/LPC1347.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC15XX/TOOLCHAIN_IAR/LPC15xx.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC408X/TOOLCHAIN_IAR/LPC4088.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC81X/TARGET_LPC810/TOOLCHAIN_IAR/LPC810.icf Show annotated file Show diff for this revision Revisions of this file
targets/cmsis/TARGET_NXP/TARGET_LPC81X/TARGET_LPC812/TOOLCHAIN_IAR/LPC812.icf Show annotated file Show diff for this revision Revisions of this file
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_IAR/TARGET_LPC11U68/LPC11U68.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11U6X/TOOLCHAIN_IAR/TARGET_LPC11U68/LPC11U68.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0003FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000FF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x10000100;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10007FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -38,7 +40,7 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   	{ readonly };
 place in RAM_region   	{ readwrite,
-                        	block CSTACK, block HEAP };
+                        	block HEAP, block CSTACK };
 place in CRP_region   	{ section .crp };
 place in RAM1_region  	{ section .sram1 };
 place in RAM_USB_region	{ section .sram_usb };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U24_301/LPC11U24.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U24_301/LPC11U24.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00007FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x100017DF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -34,6 +36,6 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
 place in URAM_region  { section USB_PACKET_MEMORY };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U24_401/LPC11U24.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U24_401/LPC11U24.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00007FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -34,6 +36,6 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
 place in URAM_region  { section USB_PACKET_MEMORY };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U35_401/LPC11U35.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U35_401/LPC11U35.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x000000C0;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0000FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -34,6 +36,6 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
 place in URAM_region  { section USB_PACKET_MEMORY };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U35_501/LPC11U35.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U35_501/LPC11U35.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x000000C0;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0000FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -38,7 +40,7 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
 place in URAM_region  { section USB_PACKET_MEMORY };
 place in SRAM1_region { section .SRAM1 };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U37_501/LPC11U37.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_LPC11U37_501/LPC11U37.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x000000C0;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0001FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -38,7 +40,7 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
 place in URAM_region  { section USB_PACKET_MEMORY };
 place in SRAM1_region { section .SRAM1 };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_OC_MBUINO/LPC11U24.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_IAR/TARGET_OC_MBUINO/LPC11U24.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00007FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -34,6 +36,6 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
 place in URAM_region  { section USB_PACKET_MEMORY };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11XX_11CXX/TOOLCHAIN_IAR/TARGET_LPC11CXX/LPC11C24.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11XX_11CXX/TOOLCHAIN_IAR/TARGET_LPC11CXX/LPC11C24.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00007FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -30,5 +32,5 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC11XX_11CXX/TOOLCHAIN_IAR/TARGET_LPC11XX/LPC1114.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC11XX_11CXX/TOOLCHAIN_IAR/TARGET_LPC11XX/LPC1114.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00007FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10000FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x400;
@@ -30,5 +32,5 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/LPC1347.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC13XX/TOOLCHAIN_IAR/LPC1347.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0000FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10001FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x800;
@@ -38,7 +40,7 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region  	{ section .crp };
 place in USB_PKG_RAM_region
                       { readwrite data section USB_PACKET_MEMORY };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC15XX/TOOLCHAIN_IAR/LPC15xx.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC15XX/TOOLCHAIN_IAR/LPC15xx.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0003FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x02000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x02000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x020000FF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x02000100;
 define symbol __ICFEDIT_region_RAM_end__     = 0x02008FDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x1000;
@@ -30,5 +32,5 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region  	{ section .crp };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC408X/TOOLCHAIN_IAR/LPC4088.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC408X/TOOLCHAIN_IAR/LPC4088.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x0007FFFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000E7;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000E8;
 define symbol __ICFEDIT_region_RAM_end__     = 0x1000FFDF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x800;
@@ -34,6 +36,6 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region  	{ section .crp };
 place in RAM1_region	{ section .sram };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC81X/TARGET_LPC810/TOOLCHAIN_IAR/LPC810.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC81X/TARGET_LPC810/TOOLCHAIN_IAR/LPC810.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00000FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x100003FF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x100;
@@ -30,5 +32,5 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };
--- a/targets/cmsis/TARGET_NXP/TARGET_LPC81X/TARGET_LPC812/TOOLCHAIN_IAR/LPC812.icf	Wed Nov 26 08:00:09 2014 +0000
+++ b/targets/cmsis/TARGET_NXP/TARGET_LPC81X/TARGET_LPC812/TOOLCHAIN_IAR/LPC812.icf	Wed Nov 26 13:15:07 2014 +0000
@@ -6,7 +6,9 @@
 /*-Memory Regions-*/
 define symbol __ICFEDIT_region_ROM_start__   = 0x00000000;
 define symbol __ICFEDIT_region_ROM_end__     = 0x00003FFF;
-define symbol __ICFEDIT_region_RAM_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_start__   = 0x10000000;
+define symbol __ICFEDIT_region_NVIC_end__   = 0x100000BF;
+define symbol __ICFEDIT_region_RAM_start__   = 0x100000C0;
 define symbol __ICFEDIT_region_RAM_end__     = 0x10000FFF;
 /*-Sizes-*/
 define symbol __ICFEDIT_size_cstack__   = 0x200;
@@ -30,5 +32,5 @@
 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
 place in ROM_region   { readonly };
 place in RAM_region   { readwrite,
-                        block CSTACK, block HEAP };
+                        block HEAP, block CSTACK };
 place in CRP_region   { section .crp };