+/*###ICF### Section handled by ICF editor, don't touch! ****/\r
+/*-Editor annotation file-*/\r
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */\r
+/*-Specials-*/\r
+define symbol __ICFEDIT_intvec_start__ = 0x08000000;\r
+/*-Memory Regions-*/\r
+define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;\r
+define symbol __ICFEDIT_region_ROM_end__ = 0x0803FFFF;\r
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;\r
+define symbol __ICFEDIT_region_RAM_end__ = 0x20005FFF;\r
+/*-Sizes-*/\r
+define symbol __ICFEDIT_size_cstack__ = 0x400;\r
+define symbol __ICFEDIT_size_heap__ = 0x4;\r
+/**** End of ICF editor section. ###ICF###*/\r
+\r
+define symbol __PSRAM_start__ = 0x1FFFC000;\r
+define symbol __PSRAM_end__ = 0x1FFFFFFF;\r
+\r
+define memory mem with size = 4G;\r
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];\r
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];\r
+define region PSRAM_region = mem:[from __PSRAM_start__ to __PSRAM_end__];\r
+\r
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__{ };\r
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__{ };\r
+\r
+initialize by copy {readwrite};\r
+do not initialize {section .noinit};\r
+\r
+place at address mem:__ICFEDIT_intvec_start__ {readonly section .intvec};\r
+\r
+place in ROM_region {readonly};\r
+place in RAM_region {readwrite,\r
+ block CSTACK, block HEAP};\r
+place in PSRAM_region{section .psram};
\ No newline at end of file