added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
144:ef7eb2e8f9f7
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 121:7f86b4238bec 1 #! armcc -E
mbed_official 121:7f86b4238bec 2 /*
mbed_official 121:7f86b4238bec 3 ** ###################################################################
mbed_official 121:7f86b4238bec 4 ** Processors: MKL27Z64VDA4
mbed_official 121:7f86b4238bec 5 ** MKL27Z64VFM4
mbed_official 121:7f86b4238bec 6 ** MKL27Z64VFT4
mbed_official 121:7f86b4238bec 7 ** MKL27Z64VLH4
mbed_official 121:7f86b4238bec 8 ** MKL27Z64VMP4
mbed_official 121:7f86b4238bec 9 **
mbed_official 121:7f86b4238bec 10 ** Compiler: Keil ARM C/C++ Compiler
mbed_official 121:7f86b4238bec 11 ** Reference manual: KL27P64M48SF2RM, Rev. 1, Sep 2014
mbed_official 121:7f86b4238bec 12 ** Version: rev. 1.4, 2014-09-22
mbed_official 121:7f86b4238bec 13 ** Build: b151009
mbed_official 121:7f86b4238bec 14 **
mbed_official 121:7f86b4238bec 15 ** Abstract:
mbed_official 121:7f86b4238bec 16 ** Linker file for the Keil ARM C/C++ Compiler
mbed_official 121:7f86b4238bec 17 **
<> 144:ef7eb2e8f9f7 18 ** Copyright (c) 2016 Freescale Semiconductor, Inc.
mbed_official 121:7f86b4238bec 19 ** All rights reserved.
mbed_official 121:7f86b4238bec 20 **
mbed_official 121:7f86b4238bec 21 ** Redistribution and use in source and binary forms, with or without modification,
mbed_official 121:7f86b4238bec 22 ** are permitted provided that the following conditions are met:
mbed_official 121:7f86b4238bec 23 **
mbed_official 121:7f86b4238bec 24 ** o Redistributions of source code must retain the above copyright notice, this list
mbed_official 121:7f86b4238bec 25 ** of conditions and the following disclaimer.
mbed_official 121:7f86b4238bec 26 **
mbed_official 121:7f86b4238bec 27 ** o Redistributions in binary form must reproduce the above copyright notice, this
mbed_official 121:7f86b4238bec 28 ** list of conditions and the following disclaimer in the documentation and/or
mbed_official 121:7f86b4238bec 29 ** other materials provided with the distribution.
mbed_official 121:7f86b4238bec 30 **
mbed_official 121:7f86b4238bec 31 ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
mbed_official 121:7f86b4238bec 32 ** contributors may be used to endorse or promote products derived from this
mbed_official 121:7f86b4238bec 33 ** software without specific prior written permission.
mbed_official 121:7f86b4238bec 34 **
mbed_official 121:7f86b4238bec 35 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
mbed_official 121:7f86b4238bec 36 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
mbed_official 121:7f86b4238bec 37 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 121:7f86b4238bec 38 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
mbed_official 121:7f86b4238bec 39 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
mbed_official 121:7f86b4238bec 40 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
mbed_official 121:7f86b4238bec 41 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
mbed_official 121:7f86b4238bec 42 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
mbed_official 121:7f86b4238bec 43 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
mbed_official 121:7f86b4238bec 44 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 121:7f86b4238bec 45 **
mbed_official 121:7f86b4238bec 46 ** http: www.freescale.com
mbed_official 121:7f86b4238bec 47 ** mail: support@freescale.com
mbed_official 121:7f86b4238bec 48 **
mbed_official 121:7f86b4238bec 49 ** ###################################################################
mbed_official 121:7f86b4238bec 50 */
mbed_official 121:7f86b4238bec 51 #define __ram_vector_table__ 1
mbed_official 121:7f86b4238bec 52
mbed_official 121:7f86b4238bec 53 /* Heap 1/4 of ram and stack 1/8 */
mbed_official 121:7f86b4238bec 54 #define __stack_size__ 0x800
mbed_official 121:7f86b4238bec 55 #define __heap_size__ 0x1000
mbed_official 121:7f86b4238bec 56
mbed_official 121:7f86b4238bec 57 #if (defined(__ram_vector_table__))
mbed_official 121:7f86b4238bec 58 #define __ram_vector_table_size__ 0x00000200
mbed_official 121:7f86b4238bec 59 #else
mbed_official 121:7f86b4238bec 60 #define __ram_vector_table_size__ 0x00000000
mbed_official 121:7f86b4238bec 61 #endif
mbed_official 121:7f86b4238bec 62
mbed_official 121:7f86b4238bec 63 #define m_interrupts_start 0x00000000
mbed_official 121:7f86b4238bec 64 #define m_interrupts_size 0x00000200
mbed_official 121:7f86b4238bec 65
mbed_official 121:7f86b4238bec 66 #define m_flash_config_start 0x00000400
mbed_official 121:7f86b4238bec 67 #define m_flash_config_size 0x00000010
mbed_official 121:7f86b4238bec 68
mbed_official 121:7f86b4238bec 69 #define m_text_start 0x00000410
mbed_official 121:7f86b4238bec 70 #define m_text_size 0x0000FBF0
mbed_official 121:7f86b4238bec 71
mbed_official 121:7f86b4238bec 72 #define m_interrupts_ram_start 0x1FFFF000
mbed_official 121:7f86b4238bec 73 #define m_interrupts_ram_size __ram_vector_table_size__
mbed_official 121:7f86b4238bec 74
mbed_official 121:7f86b4238bec 75 #define m_data_start (m_interrupts_ram_start + m_interrupts_ram_size)
mbed_official 121:7f86b4238bec 76 #define m_data_size (0x00004000 - m_interrupts_ram_size)
mbed_official 121:7f86b4238bec 77
mbed_official 121:7f86b4238bec 78 /* Sizes */
mbed_official 121:7f86b4238bec 79 #if (defined(__stack_size__))
mbed_official 121:7f86b4238bec 80 #define Stack_Size __stack_size__
mbed_official 121:7f86b4238bec 81 #else
mbed_official 121:7f86b4238bec 82 #define Stack_Size 0x0400
mbed_official 121:7f86b4238bec 83 #endif
mbed_official 121:7f86b4238bec 84
mbed_official 121:7f86b4238bec 85 #if (defined(__heap_size__))
mbed_official 121:7f86b4238bec 86 #define Heap_Size __heap_size__
mbed_official 121:7f86b4238bec 87 #else
mbed_official 121:7f86b4238bec 88 #define Heap_Size 0x0400
mbed_official 121:7f86b4238bec 89 #endif
mbed_official 121:7f86b4238bec 90
<> 144:ef7eb2e8f9f7 91 LR_m_text m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
mbed_official 121:7f86b4238bec 92 VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
mbed_official 121:7f86b4238bec 93 * (RESET,+FIRST)
mbed_official 121:7f86b4238bec 94 }
mbed_official 121:7f86b4238bec 95 ER_m_flash_config m_flash_config_start FIXED m_flash_config_size { ; load address = execution address
mbed_official 121:7f86b4238bec 96 * (FlashConfig)
mbed_official 121:7f86b4238bec 97 }
<> 144:ef7eb2e8f9f7 98 ER_m_text m_text_start m_text_size { ; load address = execution address
mbed_official 121:7f86b4238bec 99 * (InRoot$$Sections)
mbed_official 121:7f86b4238bec 100 .ANY (+RO)
mbed_official 121:7f86b4238bec 101 }
<> 144:ef7eb2e8f9f7 102
<> 144:ef7eb2e8f9f7 103 #if (defined(__ram_vector_table__))
mbed_official 121:7f86b4238bec 104 VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
mbed_official 121:7f86b4238bec 105 }
<> 144:ef7eb2e8f9f7 106 #else
<> 144:ef7eb2e8f9f7 107 VECTOR_RAM m_interrupts_start EMPTY 0 {
<> 144:ef7eb2e8f9f7 108 }
<> 144:ef7eb2e8f9f7 109 #endif
mbed_official 121:7f86b4238bec 110 RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
mbed_official 121:7f86b4238bec 111 .ANY (+RW +ZI)
mbed_official 121:7f86b4238bec 112 }
<> 144:ef7eb2e8f9f7 113 RW_IRAM1 +0 EMPTY Heap_Size { ; RW data
mbed_official 121:7f86b4238bec 114 }
mbed_official 121:7f86b4238bec 115 }
mbed_official 121:7f86b4238bec 116