ads1115 only

Fork of mbed by mbed official

Committer:
Kojto
Date:
Tue May 10 12:23:43 2016 -0500
Revision:
120:7c328cabac7e
Release 120 of the mbed library

Changes:
- ST - STMF3XX/F4XX - directories removal
- STMF3 - pwm range fix
- STMF1 - Cube driver update
- Renesas - RZ_A1H - async i2c, serial and spi addition
- Freescale - KSDK2 update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 120:7c328cabac7e 1 /*
Kojto 120:7c328cabac7e 2 ** ###################################################################
Kojto 120:7c328cabac7e 3 ** Processors: MKL27Z64VDA4
Kojto 120:7c328cabac7e 4 ** MKL27Z64VFM4
Kojto 120:7c328cabac7e 5 ** MKL27Z64VFT4
Kojto 120:7c328cabac7e 6 ** MKL27Z64VLH4
Kojto 120:7c328cabac7e 7 ** MKL27Z64VMP4
Kojto 120:7c328cabac7e 8 **
Kojto 120:7c328cabac7e 9 ** Compiler: IAR ANSI C/C++ Compiler for ARM
Kojto 120:7c328cabac7e 10 ** Reference manual: KL27P64M48SF2RM, Rev. 1, Sep 2014
Kojto 120:7c328cabac7e 11 ** Version: rev. 1.4, 2014-09-22
Kojto 120:7c328cabac7e 12 ** Build: b151009
Kojto 120:7c328cabac7e 13 **
Kojto 120:7c328cabac7e 14 ** Abstract:
Kojto 120:7c328cabac7e 15 ** Linker file for the IAR ANSI C/C++ Compiler for ARM
Kojto 120:7c328cabac7e 16 **
Kojto 120:7c328cabac7e 17 ** Copyright (c) 2015 Freescale Semiconductor, Inc.
Kojto 120:7c328cabac7e 18 ** All rights reserved.
Kojto 120:7c328cabac7e 19 **
Kojto 120:7c328cabac7e 20 ** Redistribution and use in source and binary forms, with or without modification,
Kojto 120:7c328cabac7e 21 ** are permitted provided that the following conditions are met:
Kojto 120:7c328cabac7e 22 **
Kojto 120:7c328cabac7e 23 ** o Redistributions of source code must retain the above copyright notice, this list
Kojto 120:7c328cabac7e 24 ** of conditions and the following disclaimer.
Kojto 120:7c328cabac7e 25 **
Kojto 120:7c328cabac7e 26 ** o Redistributions in binary form must reproduce the above copyright notice, this
Kojto 120:7c328cabac7e 27 ** list of conditions and the following disclaimer in the documentation and/or
Kojto 120:7c328cabac7e 28 ** other materials provided with the distribution.
Kojto 120:7c328cabac7e 29 **
Kojto 120:7c328cabac7e 30 ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
Kojto 120:7c328cabac7e 31 ** contributors may be used to endorse or promote products derived from this
Kojto 120:7c328cabac7e 32 ** software without specific prior written permission.
Kojto 120:7c328cabac7e 33 **
Kojto 120:7c328cabac7e 34 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
Kojto 120:7c328cabac7e 35 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
Kojto 120:7c328cabac7e 36 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 120:7c328cabac7e 37 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
Kojto 120:7c328cabac7e 38 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
Kojto 120:7c328cabac7e 39 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
Kojto 120:7c328cabac7e 40 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
Kojto 120:7c328cabac7e 41 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Kojto 120:7c328cabac7e 42 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Kojto 120:7c328cabac7e 43 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 120:7c328cabac7e 44 **
Kojto 120:7c328cabac7e 45 ** http: www.freescale.com
Kojto 120:7c328cabac7e 46 ** mail: support@freescale.com
Kojto 120:7c328cabac7e 47 **
Kojto 120:7c328cabac7e 48 ** ###################################################################
Kojto 120:7c328cabac7e 49 */
Kojto 120:7c328cabac7e 50 define symbol __ram_vector_table__ = 1;
Kojto 120:7c328cabac7e 51
Kojto 120:7c328cabac7e 52 /* Heap 1/4 of ram and stack 1/8 */
Kojto 120:7c328cabac7e 53 define symbol __stack_size__=0x800;
Kojto 120:7c328cabac7e 54 define symbol __heap_size__=0x1000;
Kojto 120:7c328cabac7e 55
Kojto 120:7c328cabac7e 56 define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000200 : 0;
Kojto 120:7c328cabac7e 57 define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000001FF : 0;
Kojto 120:7c328cabac7e 58
Kojto 120:7c328cabac7e 59 define symbol m_interrupts_start = 0x00000000;
Kojto 120:7c328cabac7e 60 define symbol m_interrupts_end = 0x000001FF;
Kojto 120:7c328cabac7e 61
Kojto 120:7c328cabac7e 62 define symbol m_flash_config_start = 0x00000400;
Kojto 120:7c328cabac7e 63 define symbol m_flash_config_end = 0x0000040F;
Kojto 120:7c328cabac7e 64
Kojto 120:7c328cabac7e 65 define symbol m_text_start = 0x00000410;
Kojto 120:7c328cabac7e 66 define symbol m_text_end = 0x0000FFFF;
Kojto 120:7c328cabac7e 67
Kojto 120:7c328cabac7e 68 define symbol m_interrupts_ram_start = 0x1FFFF000;
Kojto 120:7c328cabac7e 69 define symbol m_interrupts_ram_end = 0x1FFFF000 + __ram_vector_table_offset__;
Kojto 120:7c328cabac7e 70
Kojto 120:7c328cabac7e 71 define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__;
Kojto 120:7c328cabac7e 72 define symbol m_data_end = 0x20002FFF;
Kojto 120:7c328cabac7e 73
Kojto 120:7c328cabac7e 74 /* Sizes */
Kojto 120:7c328cabac7e 75 if (isdefinedsymbol(__stack_size__)) {
Kojto 120:7c328cabac7e 76 define symbol __size_cstack__ = __stack_size__;
Kojto 120:7c328cabac7e 77 } else {
Kojto 120:7c328cabac7e 78 define symbol __size_cstack__ = 0x0400;
Kojto 120:7c328cabac7e 79 }
Kojto 120:7c328cabac7e 80
Kojto 120:7c328cabac7e 81 if (isdefinedsymbol(__heap_size__)) {
Kojto 120:7c328cabac7e 82 define symbol __size_heap__ = __heap_size__;
Kojto 120:7c328cabac7e 83 } else {
Kojto 120:7c328cabac7e 84 define symbol __size_heap__ = 0x0400;
Kojto 120:7c328cabac7e 85 }
Kojto 120:7c328cabac7e 86
Kojto 120:7c328cabac7e 87 define exported symbol __VECTOR_TABLE = m_interrupts_start;
Kojto 120:7c328cabac7e 88 define exported symbol __VECTOR_RAM = isdefinedsymbol(__ram_vector_table__) ? m_interrupts_ram_start : m_interrupts_start;
Kojto 120:7c328cabac7e 89 define exported symbol __RAM_VECTOR_TABLE_SIZE = __ram_vector_table_size__;
Kojto 120:7c328cabac7e 90
Kojto 120:7c328cabac7e 91 define memory mem with size = 4G;
Kojto 120:7c328cabac7e 92 define region m_flash_config_region = mem:[from m_flash_config_start to m_flash_config_end];
Kojto 120:7c328cabac7e 93 define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end]
Kojto 120:7c328cabac7e 94 | mem:[from m_text_start to m_text_end];
Kojto 120:7c328cabac7e 95 define region DATA_region = mem:[from m_data_start to m_data_end-__size_cstack__];
Kojto 120:7c328cabac7e 96 define region CSTACK_region = mem:[from m_data_end-__size_cstack__+1 to m_data_end];
Kojto 120:7c328cabac7e 97 define region m_interrupts_ram_region = mem:[from m_interrupts_ram_start to m_interrupts_ram_end];
Kojto 120:7c328cabac7e 98
Kojto 120:7c328cabac7e 99 define block CSTACK with alignment = 8, size = __size_cstack__ { };
Kojto 120:7c328cabac7e 100 define block HEAP with alignment = 8, size = __size_heap__ { };
Kojto 120:7c328cabac7e 101 define block RW { readwrite };
Kojto 120:7c328cabac7e 102 define block ZI { zi };
Kojto 120:7c328cabac7e 103
Kojto 120:7c328cabac7e 104 initialize by copy { readwrite, section .textrw };
Kojto 120:7c328cabac7e 105 do not initialize { section .noinit };
Kojto 120:7c328cabac7e 106
Kojto 120:7c328cabac7e 107 place at address mem: m_interrupts_start { readonly section .intvec };
Kojto 120:7c328cabac7e 108 place in m_flash_config_region { section FlashConfig };
Kojto 120:7c328cabac7e 109 place in TEXT_region { readonly };
Kojto 120:7c328cabac7e 110 place in DATA_region { block RW };
Kojto 120:7c328cabac7e 111 place in DATA_region { block ZI };
Kojto 120:7c328cabac7e 112 place in DATA_region { last block HEAP };
Kojto 120:7c328cabac7e 113 place in CSTACK_region { block CSTACK };
Kojto 120:7c328cabac7e 114 place in m_interrupts_ram_region { section m_interrupts_ram };
Kojto 120:7c328cabac7e 115