t

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Wed Aug 16 18:27:13 2017 +0100
Revision:
171:89b338f31ef1
Parent:
165:e614a9f1c9e2
This updates the lib to the mbed lib v 149

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 171:89b338f31ef1 1 /*###ICF### Section handled by ICF editor, don't touch! ****/
AnnaBridge 171:89b338f31ef1 2 /*-Editor annotation file-*/
AnnaBridge 171:89b338f31ef1 3 /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_1.xml" */
AnnaBridge 171:89b338f31ef1 4 /*-Specials-*/
AnnaBridge 171:89b338f31ef1 5 define symbol __ICFEDIT_intvec_start__ = 0x00003000;
AnnaBridge 171:89b338f31ef1 6 /*-Memory Regions-*/
AnnaBridge 171:89b338f31ef1 7 define symbol __ICFEDIT_region_IROM1_start__ = 0x00003000; /* FLASHA program start*/
AnnaBridge 171:89b338f31ef1 8 define symbol __ICFEDIT_region_IROM1_end__ = 0x00051FFF; /* 316K = 320K - 4K(FIB table), FLASHA end */
AnnaBridge 171:89b338f31ef1 9 define symbol __ICFEDIT_region_IROM2_start__ = 0x00102000;
AnnaBridge 171:89b338f31ef1 10 define symbol __ICFEDIT_region_IROM2_end__ = 0x00151FFF; /* 320K */
AnnaBridge 171:89b338f31ef1 11 define symbol __ICFEDIT_region_EROM1_start__ = 0x0;
AnnaBridge 171:89b338f31ef1 12 define symbol __ICFEDIT_region_EROM1_end__ = 0x0;
AnnaBridge 171:89b338f31ef1 13 define symbol __ICFEDIT_region_EROM2_start__ = 0x0;
AnnaBridge 171:89b338f31ef1 14 define symbol __ICFEDIT_region_EROM2_end__ = 0x0;
AnnaBridge 171:89b338f31ef1 15 define symbol __ICFEDIT_region_EROM3_start__ = 0x0;
AnnaBridge 171:89b338f31ef1 16 define symbol __ICFEDIT_region_EROM3_end__ = 0x0;
<> 144:ef7eb2e8f9f7 17
AnnaBridge 171:89b338f31ef1 18 define symbol __ICFEDIT_region_IRAM1_start__ = 0x3FFFC000; /* RAMA start */
AnnaBridge 171:89b338f31ef1 19 define symbol __ICFEDIT_region_IRAM1_end__ = 0x3FFFFFFF; /* RAMA end */
AnnaBridge 171:89b338f31ef1 20 define symbol __ICFEDIT_region_IRAM2_start__ = 0x3FFF8000; /* RAMB start */
AnnaBridge 171:89b338f31ef1 21 define symbol __ICFEDIT_region_IRAM2_end__ = 0x3FFFBFFF; /* RAMB end */
AnnaBridge 171:89b338f31ef1 22 define symbol __ICFEDIT_region_IRAM3_start__ = 0x3FFF4000; /* RAMC start */
AnnaBridge 171:89b338f31ef1 23 define symbol __ICFEDIT_region_IRAM3_end__ = 0x3FFF7FFF; /* RAMC end */
AnnaBridge 171:89b338f31ef1 24 define symbol __ICFEDIT_region_ERAM1_start__ = 0x0;
AnnaBridge 171:89b338f31ef1 25 define symbol __ICFEDIT_region_ERAM1_end__ = 0x0;
AnnaBridge 171:89b338f31ef1 26 define symbol __ICFEDIT_region_ERAM2_start__ = 0x0;
AnnaBridge 171:89b338f31ef1 27 define symbol __ICFEDIT_region_ERAM2_end__ = 0x0;
AnnaBridge 171:89b338f31ef1 28 define symbol __ICFEDIT_region_ERAM3_start__ = 0x0;
AnnaBridge 171:89b338f31ef1 29 define symbol __ICFEDIT_region_ERAM3_end__ = 0x0;
<> 144:ef7eb2e8f9f7 30
AnnaBridge 171:89b338f31ef1 31 /*-Sizes-*/
AnnaBridge 171:89b338f31ef1 32 define symbol __ICFEDIT_size_cstack__ = 0x200;
AnnaBridge 171:89b338f31ef1 33 define symbol __ICFEDIT_size_heap__ = 0x4000;
AnnaBridge 171:89b338f31ef1 34 /**** End of ICF editor section. ###ICF###*/
AnnaBridge 171:89b338f31ef1 35
AnnaBridge 171:89b338f31ef1 36
AnnaBridge 171:89b338f31ef1 37 define memory mem with size = 4G;
AnnaBridge 171:89b338f31ef1 38 define region FLASH_region = mem:[from __ICFEDIT_region_IROM1_start__ to __ICFEDIT_region_IROM1_end__]
AnnaBridge 171:89b338f31ef1 39 | mem:[from __ICFEDIT_region_IROM2_start__ to __ICFEDIT_region_IROM2_end__];
AnnaBridge 171:89b338f31ef1 40
AnnaBridge 171:89b338f31ef1 41 define region RAM_VECTOR_region = mem:[from __ICFEDIT_region_IRAM3_start__ to __ICFEDIT_region_IRAM3_start__ + 0x90 - 1];
AnnaBridge 171:89b338f31ef1 42
AnnaBridge 171:89b338f31ef1 43 define region RAM_region = mem:[from __ICFEDIT_region_IRAM3_start__ + 0x90 to __ICFEDIT_region_IRAM3_end__]
AnnaBridge 171:89b338f31ef1 44 | mem:[from __ICFEDIT_region_IRAM2_start__ to __ICFEDIT_region_IRAM2_end__]
AnnaBridge 171:89b338f31ef1 45 | mem:[from __ICFEDIT_region_IRAM1_start__ to __ICFEDIT_region_IRAM1_end__ - __ICFEDIT_size_cstack__ ];
AnnaBridge 171:89b338f31ef1 46
AnnaBridge 171:89b338f31ef1 47 define region CSTACK_region = mem:[from __ICFEDIT_region_IRAM1_end__ - __ICFEDIT_size_cstack__ + 1 to __ICFEDIT_region_IRAM1_end__];
<> 144:ef7eb2e8f9f7 48
<> 144:ef7eb2e8f9f7 49
AnnaBridge 171:89b338f31ef1 50 /* Define overlays for MIB's, ths allows view of one MIB from a application level while
AnnaBridge 171:89b338f31ef1 51 * MAC and PHY only know about their own MIB */
AnnaBridge 171:89b338f31ef1 52 define overlay MIBOVERLAY { section MIBSTARTSECTION };
AnnaBridge 171:89b338f31ef1 53 define overlay MIBOVERLAY { section MIBSECTION };
<> 144:ef7eb2e8f9f7 54
AnnaBridge 171:89b338f31ef1 55 define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
AnnaBridge 171:89b338f31ef1 56 define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
AnnaBridge 171:89b338f31ef1 57 define block RAM_VECTORS with alignment = 8, size = 0x90 { };
AnnaBridge 171:89b338f31ef1 58
AnnaBridge 171:89b338f31ef1 59 initialize by copy { readwrite };
<> 144:ef7eb2e8f9f7 60
AnnaBridge 171:89b338f31ef1 61 if (isdefinedsymbol(__USE_DLIB_PERTHREAD))
AnnaBridge 171:89b338f31ef1 62 {
AnnaBridge 171:89b338f31ef1 63 // Required in a multi-threaded application
AnnaBridge 171:89b338f31ef1 64 initialize by copy with packing = none { section __DLIB_PERTHREAD };
AnnaBridge 171:89b338f31ef1 65 }
<> 144:ef7eb2e8f9f7 66
<> 144:ef7eb2e8f9f7 67 /* Initialize the code in RAM, copied over from FLASH */
<> 144:ef7eb2e8f9f7 68 initialize by copy with packing = none { readonly code section EXECINRAM };
<> 144:ef7eb2e8f9f7 69
AnnaBridge 171:89b338f31ef1 70 /*initialize by copy { readwrite };*/
AnnaBridge 171:89b338f31ef1 71 do not initialize { section .noinit };
<> 144:ef7eb2e8f9f7 72
<> 144:ef7eb2e8f9f7 73
AnnaBridge 171:89b338f31ef1 74 place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec, readonly section SWVERSION, readonly section FIBTABLE };
AnnaBridge 171:89b338f31ef1 75
AnnaBridge 171:89b338f31ef1 76 place in FLASH_region { readonly section .cstartup, readonly };
AnnaBridge 171:89b338f31ef1 77
AnnaBridge 171:89b338f31ef1 78 place at start of RAM_VECTOR_region {block RAM_VECTORS};
AnnaBridge 171:89b338f31ef1 79
AnnaBridge 171:89b338f31ef1 80 place in RAM_region { readwrite, block HEAP, section XHEAP, readonly code section EXECINRAM, overlay MIBOVERLAY, readwrite section MIBENDSECTION};
AnnaBridge 171:89b338f31ef1 81
AnnaBridge 171:89b338f31ef1 82 place at end of CSTACK_region { block CSTACK };