The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_NCS36510/TOOLCHAIN_IAR/NCS36510.icf@172:65be27845400, 2019-02-20 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Feb 20 20:53:29 2019 +0000
- Revision:
- 172:65be27845400
- Parent:
- 156:ff21514d8981
mbed library release version 165
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 156:ff21514d8981 | 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ |
AnnaBridge | 156:ff21514d8981 | 2 | /*-Editor annotation file-*/ |
AnnaBridge | 156:ff21514d8981 | 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_1.xml" */ |
AnnaBridge | 156:ff21514d8981 | 4 | /*-Specials-*/ |
AnnaBridge | 156:ff21514d8981 | 5 | define symbol __ICFEDIT_intvec_start__ = 0x00003000; |
AnnaBridge | 156:ff21514d8981 | 6 | /*-Memory Regions-*/ |
AnnaBridge | 156:ff21514d8981 | 7 | define symbol __ICFEDIT_region_IROM1_start__ = 0x00003000; /* FLASHA program start*/ |
AnnaBridge | 156:ff21514d8981 | 8 | define symbol __ICFEDIT_region_IROM1_end__ = 0x00051FFF; /* 316K = 320K - 4K(FIB table), FLASHA end */ |
AnnaBridge | 156:ff21514d8981 | 9 | define symbol __ICFEDIT_region_IROM2_start__ = 0x00102000; |
AnnaBridge | 156:ff21514d8981 | 10 | define symbol __ICFEDIT_region_IROM2_end__ = 0x00151FFF; /* 320K */ |
AnnaBridge | 156:ff21514d8981 | 11 | define symbol __ICFEDIT_region_EROM1_start__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 12 | define symbol __ICFEDIT_region_EROM1_end__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 13 | define symbol __ICFEDIT_region_EROM2_start__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 14 | define symbol __ICFEDIT_region_EROM2_end__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 15 | define symbol __ICFEDIT_region_EROM3_start__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 16 | define symbol __ICFEDIT_region_EROM3_end__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 17 | |
AnnaBridge | 156:ff21514d8981 | 18 | define symbol __ICFEDIT_region_IRAM1_start__ = 0x3FFFC000; /* RAMA start */ |
AnnaBridge | 156:ff21514d8981 | 19 | define symbol __ICFEDIT_region_IRAM1_end__ = 0x3FFFFFFF; /* RAMA end */ |
AnnaBridge | 156:ff21514d8981 | 20 | define symbol __ICFEDIT_region_IRAM2_start__ = 0x3FFF8000; /* RAMB start */ |
AnnaBridge | 156:ff21514d8981 | 21 | define symbol __ICFEDIT_region_IRAM2_end__ = 0x3FFFBFFF; /* RAMB end */ |
AnnaBridge | 156:ff21514d8981 | 22 | define symbol __ICFEDIT_region_IRAM3_start__ = 0x3FFF4000; /* RAMC start */ |
AnnaBridge | 156:ff21514d8981 | 23 | define symbol __ICFEDIT_region_IRAM3_end__ = 0x3FFF7FFF; /* RAMC end */ |
AnnaBridge | 156:ff21514d8981 | 24 | define symbol __ICFEDIT_region_ERAM1_start__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 25 | define symbol __ICFEDIT_region_ERAM1_end__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 26 | define symbol __ICFEDIT_region_ERAM2_start__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 27 | define symbol __ICFEDIT_region_ERAM2_end__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 28 | define symbol __ICFEDIT_region_ERAM3_start__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 29 | define symbol __ICFEDIT_region_ERAM3_end__ = 0x0; |
AnnaBridge | 156:ff21514d8981 | 30 | |
AnnaBridge | 156:ff21514d8981 | 31 | /*-Sizes-*/ |
AnnaBridge | 156:ff21514d8981 | 32 | define symbol __ICFEDIT_size_cstack__ = 0x200; |
AnnaBridge | 156:ff21514d8981 | 33 | define symbol __ICFEDIT_size_heap__ = 0x4000; |
AnnaBridge | 156:ff21514d8981 | 34 | /**** End of ICF editor section. ###ICF###*/ |
AnnaBridge | 156:ff21514d8981 | 35 | |
AnnaBridge | 156:ff21514d8981 | 36 | |
AnnaBridge | 156:ff21514d8981 | 37 | define memory mem with size = 4G; |
AnnaBridge | 156:ff21514d8981 | 38 | define region FLASH_region = mem:[from __ICFEDIT_region_IROM1_start__ to __ICFEDIT_region_IROM1_end__] |
AnnaBridge | 156:ff21514d8981 | 39 | | mem:[from __ICFEDIT_region_IROM2_start__ to __ICFEDIT_region_IROM2_end__]; |
AnnaBridge | 156:ff21514d8981 | 40 | |
AnnaBridge | 156:ff21514d8981 | 41 | define region RAM_VECTOR_region = mem:[from __ICFEDIT_region_IRAM3_start__ to __ICFEDIT_region_IRAM3_start__ + 0x90 - 1]; |
AnnaBridge | 156:ff21514d8981 | 42 | |
AnnaBridge | 156:ff21514d8981 | 43 | define region RAM_region = mem:[from __ICFEDIT_region_IRAM3_start__ + 0x90 to __ICFEDIT_region_IRAM3_end__] |
AnnaBridge | 156:ff21514d8981 | 44 | | mem:[from __ICFEDIT_region_IRAM2_start__ to __ICFEDIT_region_IRAM2_end__] |
AnnaBridge | 156:ff21514d8981 | 45 | | mem:[from __ICFEDIT_region_IRAM1_start__ to __ICFEDIT_region_IRAM1_end__ - __ICFEDIT_size_cstack__ ]; |
AnnaBridge | 156:ff21514d8981 | 46 | |
AnnaBridge | 156:ff21514d8981 | 47 | define region CSTACK_region = mem:[from __ICFEDIT_region_IRAM1_end__ - __ICFEDIT_size_cstack__ + 1 to __ICFEDIT_region_IRAM1_end__]; |
AnnaBridge | 156:ff21514d8981 | 48 | |
AnnaBridge | 156:ff21514d8981 | 49 | |
AnnaBridge | 156:ff21514d8981 | 50 | /* Define overlays for MIB's, ths allows view of one MIB from a application level while |
AnnaBridge | 156:ff21514d8981 | 51 | * MAC and PHY only know about their own MIB */ |
AnnaBridge | 156:ff21514d8981 | 52 | define overlay MIBOVERLAY { section MIBSTARTSECTION }; |
AnnaBridge | 156:ff21514d8981 | 53 | define overlay MIBOVERLAY { section MIBSECTION }; |
AnnaBridge | 156:ff21514d8981 | 54 | |
AnnaBridge | 156:ff21514d8981 | 55 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; |
AnnaBridge | 156:ff21514d8981 | 56 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; |
AnnaBridge | 156:ff21514d8981 | 57 | define block RAM_VECTORS with alignment = 8, size = 0x90 { }; |
AnnaBridge | 156:ff21514d8981 | 58 | |
AnnaBridge | 156:ff21514d8981 | 59 | initialize by copy { readwrite }; |
AnnaBridge | 156:ff21514d8981 | 60 | |
AnnaBridge | 156:ff21514d8981 | 61 | if (isdefinedsymbol(__USE_DLIB_PERTHREAD)) |
AnnaBridge | 156:ff21514d8981 | 62 | { |
AnnaBridge | 156:ff21514d8981 | 63 | // Required in a multi-threaded application |
AnnaBridge | 156:ff21514d8981 | 64 | initialize by copy with packing = none { section __DLIB_PERTHREAD }; |
AnnaBridge | 156:ff21514d8981 | 65 | } |
AnnaBridge | 156:ff21514d8981 | 66 | |
AnnaBridge | 156:ff21514d8981 | 67 | /* Initialize the code in RAM, copied over from FLASH */ |
AnnaBridge | 156:ff21514d8981 | 68 | initialize by copy with packing = none { readonly code section EXECINRAM }; |
AnnaBridge | 156:ff21514d8981 | 69 | |
AnnaBridge | 156:ff21514d8981 | 70 | /*initialize by copy { readwrite };*/ |
AnnaBridge | 156:ff21514d8981 | 71 | do not initialize { section .noinit }; |
AnnaBridge | 156:ff21514d8981 | 72 | |
AnnaBridge | 156:ff21514d8981 | 73 | |
AnnaBridge | 156:ff21514d8981 | 74 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec, readonly section SWVERSION, readonly section FIBTABLE }; |
AnnaBridge | 156:ff21514d8981 | 75 | |
AnnaBridge | 156:ff21514d8981 | 76 | place in FLASH_region { readonly section .cstartup, readonly }; |
AnnaBridge | 156:ff21514d8981 | 77 | |
AnnaBridge | 156:ff21514d8981 | 78 | place at start of RAM_VECTOR_region {block RAM_VECTORS}; |
AnnaBridge | 156:ff21514d8981 | 79 | |
AnnaBridge | 156:ff21514d8981 | 80 | place in RAM_region { readwrite, block HEAP, section XHEAP, readonly code section EXECINRAM, overlay MIBOVERLAY, readwrite section MIBENDSECTION}; |
AnnaBridge | 156:ff21514d8981 | 81 | |
AnnaBridge | 156:ff21514d8981 | 82 | place at end of CSTACK_region { block CSTACK }; |