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: MK22FN512CAP12
mbed_official 121:7f86b4238bec 5 ** MK22FN512VDC12
mbed_official 121:7f86b4238bec 6 ** MK22FN512VLH12
mbed_official 121:7f86b4238bec 7 ** MK22FN512VLL12
mbed_official 121:7f86b4238bec 8 ** MK22FN512VMP12
mbed_official 121:7f86b4238bec 9 **
mbed_official 121:7f86b4238bec 10 ** Compiler: Keil ARM C/C++ Compiler
mbed_official 121:7f86b4238bec 11 ** Reference manual: K22P121M120SF7RM, Rev. 1, March 24, 2014
mbed_official 121:7f86b4238bec 12 ** Version: rev. 2.8, 2015-02-19
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 **
mbed_official 121:7f86b4238bec 18 ** Copyright (c) 2015 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 #if (defined(__ram_vector_table__))
mbed_official 121:7f86b4238bec 54 #define __ram_vector_table_size__ 0x00000400
mbed_official 121:7f86b4238bec 55 #else
mbed_official 121:7f86b4238bec 56 #define __ram_vector_table_size__ 0x00000000
mbed_official 121:7f86b4238bec 57 #endif
mbed_official 121:7f86b4238bec 58
mbed_official 121:7f86b4238bec 59 #define m_interrupts_start 0x00000000
mbed_official 121:7f86b4238bec 60 #define m_interrupts_size 0x00000400
mbed_official 121:7f86b4238bec 61
mbed_official 121:7f86b4238bec 62 #define m_flash_config_start 0x00000400
mbed_official 121:7f86b4238bec 63 #define m_flash_config_size 0x00000010
mbed_official 121:7f86b4238bec 64
mbed_official 121:7f86b4238bec 65 #define m_text_start 0x00000410
mbed_official 121:7f86b4238bec 66 #define m_text_size 0x0007FBF0
mbed_official 121:7f86b4238bec 67
mbed_official 121:7f86b4238bec 68 #define m_interrupts_ram_start 0x1FFF0000
mbed_official 121:7f86b4238bec 69 #define m_interrupts_ram_size __ram_vector_table_size__
mbed_official 121:7f86b4238bec 70
mbed_official 121:7f86b4238bec 71 #define m_data_start (m_interrupts_ram_start + m_interrupts_ram_size)
mbed_official 121:7f86b4238bec 72 #define m_data_size (0x00010000 - m_interrupts_ram_size)
mbed_official 121:7f86b4238bec 73
mbed_official 121:7f86b4238bec 74 #define m_data_2_start 0x20000000
mbed_official 121:7f86b4238bec 75 #define m_data_2_size 0x00010000
mbed_official 121:7f86b4238bec 76
mbed_official 121:7f86b4238bec 77
mbed_official 121:7f86b4238bec 78 LR_m_text m_interrupts_start m_text_size+m_interrupts_size+m_flash_config_size { ; load region size_region
mbed_official 121:7f86b4238bec 79 VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
mbed_official 121:7f86b4238bec 80 * (RESET,+FIRST)
mbed_official 121:7f86b4238bec 81 }
mbed_official 121:7f86b4238bec 82 ER_m_flash_config m_flash_config_start m_flash_config_size { ; load address = execution address
mbed_official 121:7f86b4238bec 83 * (FlashConfig)
mbed_official 121:7f86b4238bec 84 }
mbed_official 121:7f86b4238bec 85 ER_m_text m_text_start m_text_size { ; load address = execution address
mbed_official 121:7f86b4238bec 86 * (InRoot$$Sections)
mbed_official 121:7f86b4238bec 87 .ANY (+RO)
mbed_official 121:7f86b4238bec 88 }
mbed_official 121:7f86b4238bec 89 RW_m_data m_data_start m_data_size { ; RW data
mbed_official 121:7f86b4238bec 90 .ANY (+RW +ZI)
mbed_official 121:7f86b4238bec 91 }
<> 144:ef7eb2e8f9f7 92 RW_IRAM1 m_data_2_start m_data_2_size { ; RW data
mbed_official 121:7f86b4238bec 93 .ANY (+RW +ZI)
mbed_official 121:7f86b4238bec 94 }
mbed_official 121:7f86b4238bec 95 VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
mbed_official 121:7f86b4238bec 96 }
mbed_official 121:7f86b4238bec 97 }
mbed_official 121:7f86b4238bec 98