]> git.sur5r.net Git - freertos/blobdiff - Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/rtosdemo_rdb1768_Debug.ld
Add same additional tests and demos as already in the Rowley version.
[freertos] / Demo / CORTEX_MPU_LPC1768_GCC_RedSuite / src / rtosdemo_rdb1768_Debug.ld
index 76bd9a5c3b944741d18fbf1317ad401a46c5cf92..60b252b4e57d08ca640257776e7ec88732875144 100644 (file)
@@ -15,28 +15,41 @@ MEMORY
         AHBRAM1   : ORIGIN = 0x20080000, LENGTH = 0x4000\r
 }\r
 \r
-_vRamTop = 0x10000000 + 0x8000;\r
+_vRamTop = ORIGIN( SRAM ) + LENGTH( SRAM );\r
+\r
+/* Variables used by FreeRTOS-MPU. */\r
+_Privileged_Functions_Region_Size = 16K;\r
+_Privileged_Data_Region_Size = 256;\r
+\r
+__FLASH_segment_start__ = ORIGIN( FLASH );\r
+__FLASH_segment_end__ = __FLASH_segment_start__ + LENGTH( FLASH );\r
+\r
+__privileged_functions_start__ = ORIGIN( FLASH );\r
+__privileged_functions_end__ = __privileged_functions_start__ + _Privileged_Functions_Region_Size;\r
+\r
+__SRAM_segment_start__ = ORIGIN( SRAM );\r
+__SRAM_segment_end__ = __SRAM_segment_start__ + LENGTH( SRAM );\r
+\r
+__privileged_data_start__ = ORIGIN( SRAM );\r
+__privileged_data_end__ = ORIGIN( SRAM ) + _Privileged_Data_Region_Size;       \r
 \r
 ENTRY(ResetISR)\r
 \r
 SECTIONS\r
 {\r
-       __FLASH_segment_start__ = .;\r
-       \r
        /* Privileged section at the start of the flash - vectors must be first\r
        whatever. */\r
        privileged_functions :\r
        {\r
                KEEP(*(.isr_vector))\r
                *(privileged_functions)\r
-               __privileged_functions_end__ = .;\r
        } > FLASH\r
        \r
        .text :\r
        {\r
                /* Non privileged code kept out of the first 16K or flash. */\r
-               . = 16K;\r
-               \r
+               . = __privileged_functions_start__ + _Privileged_Functions_Region_Size;\r
+       \r
                *(.text*)\r
                *(.rodata*)\r
 \r
@@ -59,20 +72,15 @@ SECTIONS
 \r
        _etext = .;\r
        \r
-       __FLASH_segment_end__ = .;              \r
-\r
        /* zero initialized data */             \r
        privileged_data :\r
        {\r
                _bss = .;\r
-               __privileged_data_start__ = .;\r
-               __SRAM_segment_start__ = .;\r
                *(privileged_data)\r
-               __privileged_data_end__ = .;\r
+               /* Non kernel data is kept out of the first 256 bytes of SRAM. */\r
        } > SRAM        \r
 \r
-       /* Non kernel data is kept out of the first 256 bytes of SRAM. */\r
-       . = 0x10000000 + 256;\r
+       . = ORIGIN( SRAM ) + _Privileged_Data_Region_Size;\r
 \r
        .bss :\r
        {\r
@@ -95,7 +103,6 @@ SECTIONS
        {\r
                end = .;\r
                _pvHeapStart = .;\r
-               __SRAM_segment_end__ = .;\r
        } > SRAM\r
 \r
 /*\r