t
Fork of mbed-dev by
targets/TARGET_ONSEMI/TARGET_NCS36510/device/TOOLCHAIN_IAR/NCS36510.icf@171:89b338f31ef1, 2017-08-16 (annotated)
- 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?
User | Revision | Line number | New 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 }; |