2021-05-07 09:21:09 -04:00
|
|
|
/* Memory configuration */
|
|
|
|
flash_start = 0x60000000;
|
|
|
|
flash_end = DEFINED(reserved_size) ? ((flash_start) + (flash_size - reserved_size)) : ((flash_start) + (flash_size));
|
|
|
|
flash_config_start = 0x60000400;
|
|
|
|
flash_config_size = 0x00000C00;
|
|
|
|
ivt_start = 0x60001000;
|
|
|
|
ivt_size = 0x00001000;
|
|
|
|
interrupts_start = 0x60002000;
|
|
|
|
interrupts_size = 0x00000400;
|
|
|
|
text_start = 0x60002400;
|
|
|
|
text_size = ((((text_start) + 1M) + (4k - 1)) & ~(4k - 1)) - (text_start); /* reserve 1M for code but align on 4k boundary */
|
|
|
|
vfs_start = (text_start) + (text_size);
|
|
|
|
vfs_size = ((flash_end) - (vfs_start));
|
|
|
|
itcm_start = 0x00000000;
|
|
|
|
itcm_size = 0x00008000;
|
|
|
|
dtcm_start = 0x20000000;
|
|
|
|
dtcm_size = 0x00008000;
|
|
|
|
ocrm_start = 0x20200000;
|
|
|
|
ocrm_size = 0x00010000;
|
|
|
|
|
|
|
|
/* 20kiB stack. */
|
|
|
|
__stack_size__ = 0x5000;
|
2020-01-29 22:40:34 -05:00
|
|
|
_estack = __StackTop;
|
|
|
|
_sstack = __StackLimit;
|
|
|
|
|
2020-06-10 05:11:30 -04:00
|
|
|
/* Do not use the traditional C heap. */
|
|
|
|
__heap_size__ = 0;
|
|
|
|
|
2020-01-29 22:40:34 -05:00
|
|
|
/* Use second OCRAM bank for GC heap. */
|
2021-05-07 09:21:09 -04:00
|
|
|
_gc_heap_start = ORIGIN(m_ocrm);
|
|
|
|
_gc_heap_end = ORIGIN(m_ocrm) + LENGTH(m_ocrm);
|