|
@@ -45,7 +45,8 @@ MEMORY
|
|
|
BOOTLOADER_P1 (rx) : ORIGIN = 0x08000000, LENGTH = 16K
|
|
|
SETTINGS (rx) : ORIGIN = 0x08004000, LENGTH = 16K
|
|
|
BOOTLOADER (rx) : ORIGIN = 0x08008000, LENGTH = 96K
|
|
|
- FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 640K
|
|
|
+ FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 384K
|
|
|
+ CRC (rx) : ORIGIN = 0x0807FFFC, LENGTH = 4
|
|
|
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
|
|
|
MEMORY_B1 (rx) : ORIGIN = 0x10000000, LENGTH = 64K
|
|
|
}
|
|
@@ -126,6 +127,21 @@ SECTIONS
|
|
|
_edata = .; /* define a global symbol at data end */
|
|
|
} >RAM
|
|
|
|
|
|
+ .fill LOADADDR(.data) + SIZEOF(.data) :
|
|
|
+ {
|
|
|
+ FILL(0xFFFFFFFF);
|
|
|
+ /* . = ORIGIN(FLASH) + LENGTH(FLASH) - 4 - 1; */
|
|
|
+ . = ORIGIN(CRC) - 1;
|
|
|
+ BYTE(0xFF)
|
|
|
+ /* PROVIDE_HIDDEN (__fini_array_end = .); */
|
|
|
+ } > FLASH
|
|
|
+ .crc :
|
|
|
+ {
|
|
|
+ . = ALIGN(4);
|
|
|
+ KEEP(*(.crc))
|
|
|
+ . = ALIGN(4);
|
|
|
+ }>CRC
|
|
|
+
|
|
|
/* Uninitialized data section */
|
|
|
. = ALIGN(4);
|
|
|
.bss :
|