diff --git a/right/build/kds/.cproject b/right/build/kds/.cproject index 7124c65..ab9b0f5 100644 --- a/right/build/kds/.cproject +++ b/right/build/kds/.cproject @@ -282,6 +282,148 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -304,6 +446,9 @@ + + + @@ -311,11 +456,11 @@ - - + + diff --git a/right/build/kds/.gitignore b/right/build/kds/.gitignore index 934cf23..86fabea 100644 --- a/right/build/kds/.gitignore +++ b/right/build/kds/.gitignore @@ -13,3 +13,4 @@ perf.data /uhk-right-debug-srec /uhk-right-release-srec/ /.settings/ +/uhk-right-debug/ diff --git a/right/build/kds/MK22FN512xxx12_flash.original.ld b/right/build/kds/MK22FN512xxx12_flash.original.ld index f3f0711..0dbdcee 100644 --- a/right/build/kds/MK22FN512xxx12_flash.original.ld +++ b/right/build/kds/MK22FN512xxx12_flash.original.ld @@ -62,7 +62,8 @@ MEMORY m_flash_config (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000010 m_text (RX) : ORIGIN = 0x00000410, LENGTH = 0x0007FBF0 m_data (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x00010000 - m_data_2 (RW) : ORIGIN = 0x20000000, LENGTH = 0x00010000 + m_data_2 (RW) : ORIGIN = 0x20000000, LENGTH = 0x0000FF00 + m_noinit (RW) : ORIGIN = 0x2000FF00, LENGTH = 0x000000FF } /* Define output sections */ @@ -221,7 +222,14 @@ SECTIONS __bss_end__ = .; __END_BSS = .; } > m_data - + + .m_data_2 : + { + . = ALIGN(4); + *(.m_data_2) /* This is an User defined section */ + . = ALIGN(4); + } > m_data_2 + .heap : { . = ALIGN(8); @@ -258,5 +266,21 @@ SECTIONS .ARM.attributes 0 : { *(.ARM.attributes) } ASSERT(__StackLimit >= __HeapLimit, "region m_data_2 overflowed with stack and heap") -} + .noinit (NOLOAD): + { + . = ALIGN(4); + _noinit = .; + + *(.noinit .noinit.*) + + . = ALIGN(4) ; + _end_noinit = .; + } > m_noinit + + /* Mandatory to be word aligned, _sbrk assumes this */ + PROVIDE ( end = _end_noinit ); /* was _ebss */ + PROVIDE ( _end = _end_noinit ); + PROVIDE ( __end = _end_noinit ); + PROVIDE ( __end__ = _end_noinit ); +} diff --git a/right/build/kds/uhk-right debug jlink.launch b/right/build/kds/uhk-right debug jlink.launch index a7e6c2d..ac67911 100644 --- a/right/build/kds/uhk-right debug jlink.launch +++ b/right/build/kds/uhk-right debug jlink.launch @@ -64,7 +64,7 @@ - +