/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h substitute line 894 extern } by }

Fork of mbed by mbed official

Committer:
fblanc
Date:
Fri Dec 05 15:42:32 2014 +0000
Revision:
93:9dd889aeda0e
Parent:
92:4fc01daae5a5
substitute line 894 extern } by }; /TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 92:4fc01daae5a5 1 /* Linker script to configure memory regions. */
bogdanm 92:4fc01daae5a5 2 MEMORY
bogdanm 92:4fc01daae5a5 3 {
bogdanm 92:4fc01daae5a5 4 FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 128k
bogdanm 92:4fc01daae5a5 5 RAM (xrw) : ORIGIN = 0x200000C0, LENGTH = 16k - 0x0C0
bogdanm 92:4fc01daae5a5 6 }
bogdanm 92:4fc01daae5a5 7
bogdanm 92:4fc01daae5a5 8 /* Linker script to place sections and symbol values. Should be used together
bogdanm 92:4fc01daae5a5 9 * with other linker script that defines memory regions FLASH and RAM.
bogdanm 92:4fc01daae5a5 10 * It references following symbols, which must be defined in code:
bogdanm 92:4fc01daae5a5 11 * Reset_Handler : Entry of reset handler
bogdanm 92:4fc01daae5a5 12 *
bogdanm 92:4fc01daae5a5 13 * It defines following symbols, which code can use without definition:
bogdanm 92:4fc01daae5a5 14 * __exidx_start
bogdanm 92:4fc01daae5a5 15 * __exidx_end
bogdanm 92:4fc01daae5a5 16 * __etext
bogdanm 92:4fc01daae5a5 17 * __data_start__
bogdanm 92:4fc01daae5a5 18 * __preinit_array_start
bogdanm 92:4fc01daae5a5 19 * __preinit_array_end
bogdanm 92:4fc01daae5a5 20 * __init_array_start
bogdanm 92:4fc01daae5a5 21 * __init_array_end
bogdanm 92:4fc01daae5a5 22 * __fini_array_start
bogdanm 92:4fc01daae5a5 23 * __fini_array_end
bogdanm 92:4fc01daae5a5 24 * __data_end__
bogdanm 92:4fc01daae5a5 25 * __bss_start__
bogdanm 92:4fc01daae5a5 26 * __bss_end__
bogdanm 92:4fc01daae5a5 27 * __end__
bogdanm 92:4fc01daae5a5 28 * end
bogdanm 92:4fc01daae5a5 29 * __HeapLimit
bogdanm 92:4fc01daae5a5 30 * __StackLimit
bogdanm 92:4fc01daae5a5 31 * __StackTop
bogdanm 92:4fc01daae5a5 32 * __stack
bogdanm 92:4fc01daae5a5 33 * _estack
bogdanm 92:4fc01daae5a5 34 */
bogdanm 92:4fc01daae5a5 35 ENTRY(Reset_Handler)
bogdanm 92:4fc01daae5a5 36
bogdanm 92:4fc01daae5a5 37 SECTIONS
bogdanm 92:4fc01daae5a5 38 {
bogdanm 92:4fc01daae5a5 39 .text :
bogdanm 92:4fc01daae5a5 40 {
bogdanm 92:4fc01daae5a5 41 KEEP(*(.isr_vector))
bogdanm 92:4fc01daae5a5 42 *(.text*)
bogdanm 92:4fc01daae5a5 43
bogdanm 92:4fc01daae5a5 44 KEEP(*(.init))
bogdanm 92:4fc01daae5a5 45 KEEP(*(.fini))
bogdanm 92:4fc01daae5a5 46
bogdanm 92:4fc01daae5a5 47 /* .ctors */
bogdanm 92:4fc01daae5a5 48 *crtbegin.o(.ctors)
bogdanm 92:4fc01daae5a5 49 *crtbegin?.o(.ctors)
bogdanm 92:4fc01daae5a5 50 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
bogdanm 92:4fc01daae5a5 51 *(SORT(.ctors.*))
bogdanm 92:4fc01daae5a5 52 *(.ctors)
bogdanm 92:4fc01daae5a5 53
bogdanm 92:4fc01daae5a5 54 /* .dtors */
bogdanm 92:4fc01daae5a5 55 *crtbegin.o(.dtors)
bogdanm 92:4fc01daae5a5 56 *crtbegin?.o(.dtors)
bogdanm 92:4fc01daae5a5 57 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
bogdanm 92:4fc01daae5a5 58 *(SORT(.dtors.*))
bogdanm 92:4fc01daae5a5 59 *(.dtors)
bogdanm 92:4fc01daae5a5 60
bogdanm 92:4fc01daae5a5 61 *(.rodata*)
bogdanm 92:4fc01daae5a5 62
bogdanm 92:4fc01daae5a5 63 KEEP(*(.eh_frame*))
bogdanm 92:4fc01daae5a5 64 } > FLASH
bogdanm 92:4fc01daae5a5 65
bogdanm 92:4fc01daae5a5 66 .ARM.extab :
bogdanm 92:4fc01daae5a5 67 {
bogdanm 92:4fc01daae5a5 68 *(.ARM.extab* .gnu.linkonce.armextab.*)
bogdanm 92:4fc01daae5a5 69 } > FLASH
bogdanm 92:4fc01daae5a5 70
bogdanm 92:4fc01daae5a5 71 __exidx_start = .;
bogdanm 92:4fc01daae5a5 72 .ARM.exidx :
bogdanm 92:4fc01daae5a5 73 {
bogdanm 92:4fc01daae5a5 74 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
bogdanm 92:4fc01daae5a5 75 } > FLASH
bogdanm 92:4fc01daae5a5 76 __exidx_end = .;
bogdanm 92:4fc01daae5a5 77
bogdanm 92:4fc01daae5a5 78 __etext = .;
bogdanm 92:4fc01daae5a5 79 _sidata = .;
bogdanm 92:4fc01daae5a5 80
bogdanm 92:4fc01daae5a5 81 .data : AT (__etext)
bogdanm 92:4fc01daae5a5 82 {
bogdanm 92:4fc01daae5a5 83 __data_start__ = .;
bogdanm 92:4fc01daae5a5 84 _sdata = .;
bogdanm 92:4fc01daae5a5 85 *(vtable)
bogdanm 92:4fc01daae5a5 86 *(.data*)
bogdanm 92:4fc01daae5a5 87
bogdanm 92:4fc01daae5a5 88 . = ALIGN(4);
bogdanm 92:4fc01daae5a5 89 /* preinit data */
bogdanm 92:4fc01daae5a5 90 PROVIDE_HIDDEN (__preinit_array_start = .);
bogdanm 92:4fc01daae5a5 91 KEEP(*(.preinit_array))
bogdanm 92:4fc01daae5a5 92 PROVIDE_HIDDEN (__preinit_array_end = .);
bogdanm 92:4fc01daae5a5 93
bogdanm 92:4fc01daae5a5 94 . = ALIGN(4);
bogdanm 92:4fc01daae5a5 95 /* init data */
bogdanm 92:4fc01daae5a5 96 PROVIDE_HIDDEN (__init_array_start = .);
bogdanm 92:4fc01daae5a5 97 KEEP(*(SORT(.init_array.*)))
bogdanm 92:4fc01daae5a5 98 KEEP(*(.init_array))
bogdanm 92:4fc01daae5a5 99 PROVIDE_HIDDEN (__init_array_end = .);
bogdanm 92:4fc01daae5a5 100
bogdanm 92:4fc01daae5a5 101
bogdanm 92:4fc01daae5a5 102 . = ALIGN(4);
bogdanm 92:4fc01daae5a5 103 /* finit data */
bogdanm 92:4fc01daae5a5 104 PROVIDE_HIDDEN (__fini_array_start = .);
bogdanm 92:4fc01daae5a5 105 KEEP(*(SORT(.fini_array.*)))
bogdanm 92:4fc01daae5a5 106 KEEP(*(.fini_array))
bogdanm 92:4fc01daae5a5 107 PROVIDE_HIDDEN (__fini_array_end = .);
bogdanm 92:4fc01daae5a5 108
bogdanm 92:4fc01daae5a5 109 KEEP(*(.jcr*))
bogdanm 92:4fc01daae5a5 110 . = ALIGN(4);
bogdanm 92:4fc01daae5a5 111 /* All data end */
bogdanm 92:4fc01daae5a5 112 __data_end__ = .;
bogdanm 92:4fc01daae5a5 113 _edata = .;
bogdanm 92:4fc01daae5a5 114
bogdanm 92:4fc01daae5a5 115 } > RAM
bogdanm 92:4fc01daae5a5 116
bogdanm 92:4fc01daae5a5 117 .bss :
bogdanm 92:4fc01daae5a5 118 {
bogdanm 92:4fc01daae5a5 119 . = ALIGN(4);
bogdanm 92:4fc01daae5a5 120 __bss_start__ = .;
bogdanm 92:4fc01daae5a5 121 _sbss = .;
bogdanm 92:4fc01daae5a5 122 *(.bss*)
bogdanm 92:4fc01daae5a5 123 *(COMMON)
bogdanm 92:4fc01daae5a5 124 . = ALIGN(4);
bogdanm 92:4fc01daae5a5 125 __bss_end__ = .;
bogdanm 92:4fc01daae5a5 126 _ebss = .;
bogdanm 92:4fc01daae5a5 127 } > RAM
bogdanm 92:4fc01daae5a5 128
bogdanm 92:4fc01daae5a5 129 .heap (COPY):
bogdanm 92:4fc01daae5a5 130 {
bogdanm 92:4fc01daae5a5 131 __end__ = .;
bogdanm 92:4fc01daae5a5 132 end = __end__;
bogdanm 92:4fc01daae5a5 133 *(.heap*)
bogdanm 92:4fc01daae5a5 134 __HeapLimit = .;
bogdanm 92:4fc01daae5a5 135 } > RAM
bogdanm 92:4fc01daae5a5 136
bogdanm 92:4fc01daae5a5 137 /* .stack_dummy section doesn't contains any symbols. It is only
bogdanm 92:4fc01daae5a5 138 * used for linker to calculate size of stack sections, and assign
bogdanm 92:4fc01daae5a5 139 * values to stack symbols later */
bogdanm 92:4fc01daae5a5 140 .stack_dummy (COPY):
bogdanm 92:4fc01daae5a5 141 {
bogdanm 92:4fc01daae5a5 142 *(.stack*)
bogdanm 92:4fc01daae5a5 143 } > RAM
bogdanm 92:4fc01daae5a5 144
bogdanm 92:4fc01daae5a5 145 /* Set stack top to end of RAM, and stack limit move down by
bogdanm 92:4fc01daae5a5 146 * size of stack_dummy section */
bogdanm 92:4fc01daae5a5 147 __StackTop = ORIGIN(RAM) + LENGTH(RAM);
bogdanm 92:4fc01daae5a5 148 _estack = __StackTop;
bogdanm 92:4fc01daae5a5 149 __StackLimit = __StackTop - SIZEOF(.stack_dummy);
bogdanm 92:4fc01daae5a5 150 PROVIDE(__stack = __StackTop);
bogdanm 92:4fc01daae5a5 151
bogdanm 92:4fc01daae5a5 152 /* Check if data + heap + stack exceeds RAM limit */
bogdanm 92:4fc01daae5a5 153 ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
bogdanm 92:4fc01daae5a5 154 }
bogdanm 92:4fc01daae5a5 155