mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Jul 08 14:45:08 2015 +0100
Revision:
585:a1ed5b41f74f
Synchronized with git revision 7a2b57896e0263b82f31ddc5a0ad2443615db184

Full URL: https://github.com/mbedmicro/mbed/commit/7a2b57896e0263b82f31ddc5a0ad2443615db184/

Add rtc_api.c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 585:a1ed5b41f74f 1 /* ---------------------------------------------------------------------------------------*/
mbed_official 585:a1ed5b41f74f 2 /* @file: startup_MKL26Z4.s */
mbed_official 585:a1ed5b41f74f 3 /* @purpose: CMSIS Cortex-M0P Core Device Startup File */
mbed_official 585:a1ed5b41f74f 4 /* MKL26Z4 */
mbed_official 585:a1ed5b41f74f 5 /* @version: 1.7 */
mbed_official 585:a1ed5b41f74f 6 /* @date: 2015-2-18 */
mbed_official 585:a1ed5b41f74f 7 /* @build: b150218 */
mbed_official 585:a1ed5b41f74f 8 /* ---------------------------------------------------------------------------------------*/
mbed_official 585:a1ed5b41f74f 9 /* */
mbed_official 585:a1ed5b41f74f 10 /* Copyright (c) 1997 - 2015 , Freescale Semiconductor, Inc. */
mbed_official 585:a1ed5b41f74f 11 /* All rights reserved. */
mbed_official 585:a1ed5b41f74f 12 /* */
mbed_official 585:a1ed5b41f74f 13 /* Redistribution and use in source and binary forms, with or without modification, */
mbed_official 585:a1ed5b41f74f 14 /* are permitted provided that the following conditions are met: */
mbed_official 585:a1ed5b41f74f 15 /* */
mbed_official 585:a1ed5b41f74f 16 /* o Redistributions of source code must retain the above copyright notice, this list */
mbed_official 585:a1ed5b41f74f 17 /* of conditions and the following disclaimer. */
mbed_official 585:a1ed5b41f74f 18 /* */
mbed_official 585:a1ed5b41f74f 19 /* o Redistributions in binary form must reproduce the above copyright notice, this */
mbed_official 585:a1ed5b41f74f 20 /* list of conditions and the following disclaimer in the documentation and/or */
mbed_official 585:a1ed5b41f74f 21 /* other materials provided with the distribution. */
mbed_official 585:a1ed5b41f74f 22 /* */
mbed_official 585:a1ed5b41f74f 23 /* o Neither the name of Freescale Semiconductor, Inc. nor the names of its */
mbed_official 585:a1ed5b41f74f 24 /* contributors may be used to endorse or promote products derived from this */
mbed_official 585:a1ed5b41f74f 25 /* software without specific prior written permission. */
mbed_official 585:a1ed5b41f74f 26 /* */
mbed_official 585:a1ed5b41f74f 27 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */
mbed_official 585:a1ed5b41f74f 28 /* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */
mbed_official 585:a1ed5b41f74f 29 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
mbed_official 585:a1ed5b41f74f 30 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */
mbed_official 585:a1ed5b41f74f 31 /* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
mbed_official 585:a1ed5b41f74f 32 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */
mbed_official 585:a1ed5b41f74f 33 /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
mbed_official 585:a1ed5b41f74f 34 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
mbed_official 585:a1ed5b41f74f 35 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
mbed_official 585:a1ed5b41f74f 36 /* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
mbed_official 585:a1ed5b41f74f 37 /*****************************************************************************/
mbed_official 585:a1ed5b41f74f 38 /* Version: GCC for ARM Embedded Processors */
mbed_official 585:a1ed5b41f74f 39 /*****************************************************************************/
mbed_official 585:a1ed5b41f74f 40 .syntax unified
mbed_official 585:a1ed5b41f74f 41 .arch armv6-m
mbed_official 585:a1ed5b41f74f 42
mbed_official 585:a1ed5b41f74f 43 .section .isr_vector, "a"
mbed_official 585:a1ed5b41f74f 44 .align 2
mbed_official 585:a1ed5b41f74f 45 .globl __isr_vector
mbed_official 585:a1ed5b41f74f 46 __isr_vector:
mbed_official 585:a1ed5b41f74f 47 .long __StackTop /* Top of Stack */
mbed_official 585:a1ed5b41f74f 48 .long Reset_Handler /* Reset Handler */
mbed_official 585:a1ed5b41f74f 49 .long NMI_Handler /* NMI Handler*/
mbed_official 585:a1ed5b41f74f 50 .long HardFault_Handler /* Hard Fault Handler*/
mbed_official 585:a1ed5b41f74f 51 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 52 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 53 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 54 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 55 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 56 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 57 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 58 .long SVC_Handler /* SVCall Handler*/
mbed_official 585:a1ed5b41f74f 59 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 60 .long 0 /* Reserved*/
mbed_official 585:a1ed5b41f74f 61 .long PendSV_Handler /* PendSV Handler*/
mbed_official 585:a1ed5b41f74f 62 .long SysTick_Handler /* SysTick Handler*/
mbed_official 585:a1ed5b41f74f 63
mbed_official 585:a1ed5b41f74f 64 /* External Interrupts*/
mbed_official 585:a1ed5b41f74f 65 .long DMA0_IRQHandler /* DMA channel 0 transfer complete and error interrupt*/
mbed_official 585:a1ed5b41f74f 66 .long DMA1_IRQHandler /* DMA channel 1 transfer complete and error interrupt*/
mbed_official 585:a1ed5b41f74f 67 .long DMA2_IRQHandler /* DMA channel 2 transfer complete and error interrupt*/
mbed_official 585:a1ed5b41f74f 68 .long DMA3_IRQHandler /* DMA channel 3 transfer complete and error interrupt*/
mbed_official 585:a1ed5b41f74f 69 .long Reserved20_IRQHandler /* Reserved interrupt*/
mbed_official 585:a1ed5b41f74f 70 .long FTFA_IRQHandler /* FTFA command complete and read collision*/
mbed_official 585:a1ed5b41f74f 71 .long LVD_LVW_IRQHandler /* Low-voltage detect, low-voltage warning*/
mbed_official 585:a1ed5b41f74f 72 .long LLWU_IRQHandler /* Low Leakage Wakeup*/
mbed_official 585:a1ed5b41f74f 73 .long I2C0_IRQHandler /* I2C0 interrupt*/
mbed_official 585:a1ed5b41f74f 74 .long I2C1_IRQHandler /* I2C1 interrupt*/
mbed_official 585:a1ed5b41f74f 75 .long SPI0_IRQHandler /* SPI0 single interrupt vector for all sources*/
mbed_official 585:a1ed5b41f74f 76 .long SPI1_IRQHandler /* SPI1 single interrupt vector for all sources*/
mbed_official 585:a1ed5b41f74f 77 .long UART0_IRQHandler /* UART0 status and error*/
mbed_official 585:a1ed5b41f74f 78 .long UART1_IRQHandler /* UART1 status and error*/
mbed_official 585:a1ed5b41f74f 79 .long UART2_IRQHandler /* UART2 status and error*/
mbed_official 585:a1ed5b41f74f 80 .long ADC0_IRQHandler /* ADC0 interrupt*/
mbed_official 585:a1ed5b41f74f 81 .long CMP0_IRQHandler /* CMP0 interrupt*/
mbed_official 585:a1ed5b41f74f 82 .long TPM0_IRQHandler /* TPM0 single interrupt vector for all sources*/
mbed_official 585:a1ed5b41f74f 83 .long TPM1_IRQHandler /* TPM1 single interrupt vector for all sources*/
mbed_official 585:a1ed5b41f74f 84 .long TPM2_IRQHandler /* TPM2 single interrupt vector for all sources*/
mbed_official 585:a1ed5b41f74f 85 .long RTC_IRQHandler /* RTC alarm interrupt*/
mbed_official 585:a1ed5b41f74f 86 .long RTC_Seconds_IRQHandler /* RTC seconds interrupt*/
mbed_official 585:a1ed5b41f74f 87 .long PIT_IRQHandler /* PIT single interrupt vector for all channels*/
mbed_official 585:a1ed5b41f74f 88 .long I2S0_IRQHandler /* I2S0 Single interrupt vector for all sources*/
mbed_official 585:a1ed5b41f74f 89 .long USB0_IRQHandler /* USB0 OTG*/
mbed_official 585:a1ed5b41f74f 90 .long DAC0_IRQHandler /* DAC0 interrupt*/
mbed_official 585:a1ed5b41f74f 91 .long TSI0_IRQHandler /* TSI0 interrupt*/
mbed_official 585:a1ed5b41f74f 92 .long MCG_IRQHandler /* MCG interrupt*/
mbed_official 585:a1ed5b41f74f 93 .long LPTMR0_IRQHandler /* LPTMR0 interrupt*/
mbed_official 585:a1ed5b41f74f 94 .long Reserved45_IRQHandler /* Reserved interrupt*/
mbed_official 585:a1ed5b41f74f 95 .long PORTA_IRQHandler /* PORTA pin detect*/
mbed_official 585:a1ed5b41f74f 96 .long PORTC_PORTD_IRQHandler /* Single interrupt vector for PORTC and PORTD pin detect*/
mbed_official 585:a1ed5b41f74f 97
mbed_official 585:a1ed5b41f74f 98 .size __isr_vector, . - __isr_vector
mbed_official 585:a1ed5b41f74f 99
mbed_official 585:a1ed5b41f74f 100 /* Flash Configuration */
mbed_official 585:a1ed5b41f74f 101 .section .FlashConfig, "a"
mbed_official 585:a1ed5b41f74f 102 .long 0xFFFFFFFF
mbed_official 585:a1ed5b41f74f 103 .long 0xFFFFFFFF
mbed_official 585:a1ed5b41f74f 104 .long 0xFFFFFFFF
mbed_official 585:a1ed5b41f74f 105 .long 0xFFFFFFFE
mbed_official 585:a1ed5b41f74f 106
mbed_official 585:a1ed5b41f74f 107 .text
mbed_official 585:a1ed5b41f74f 108 .thumb
mbed_official 585:a1ed5b41f74f 109
mbed_official 585:a1ed5b41f74f 110 /* Reset Handler */
mbed_official 585:a1ed5b41f74f 111
mbed_official 585:a1ed5b41f74f 112 .thumb_func
mbed_official 585:a1ed5b41f74f 113 .align 2
mbed_official 585:a1ed5b41f74f 114 .globl Reset_Handler
mbed_official 585:a1ed5b41f74f 115 .weak Reset_Handler
mbed_official 585:a1ed5b41f74f 116 .type Reset_Handler, %function
mbed_official 585:a1ed5b41f74f 117 Reset_Handler:
mbed_official 585:a1ed5b41f74f 118 cpsid i /* Mask interrupts */
mbed_official 585:a1ed5b41f74f 119 #ifndef __NO_SYSTEM_INIT
mbed_official 585:a1ed5b41f74f 120 bl SystemInit
mbed_official 585:a1ed5b41f74f 121 #endif
mbed_official 585:a1ed5b41f74f 122 bl init_data_bss
mbed_official 585:a1ed5b41f74f 123 cpsie i /* Unmask interrupts */
mbed_official 585:a1ed5b41f74f 124 #ifndef __START
mbed_official 585:a1ed5b41f74f 125 #define __START _start
mbed_official 585:a1ed5b41f74f 126 #endif
mbed_official 585:a1ed5b41f74f 127 #ifndef __ATOLLIC__
mbed_official 585:a1ed5b41f74f 128 bl __START
mbed_official 585:a1ed5b41f74f 129 #else
mbed_official 585:a1ed5b41f74f 130 bl __libc_init_array
mbed_official 585:a1ed5b41f74f 131 bl main
mbed_official 585:a1ed5b41f74f 132 #endif
mbed_official 585:a1ed5b41f74f 133 .pool
mbed_official 585:a1ed5b41f74f 134 .size Reset_Handler, . - Reset_Handler
mbed_official 585:a1ed5b41f74f 135
mbed_official 585:a1ed5b41f74f 136 .align 1
mbed_official 585:a1ed5b41f74f 137 .thumb_func
mbed_official 585:a1ed5b41f74f 138 .weak DefaultISR
mbed_official 585:a1ed5b41f74f 139 .type DefaultISR, %function
mbed_official 585:a1ed5b41f74f 140 DefaultISR:
mbed_official 585:a1ed5b41f74f 141 ldr r0, =DefaultISR
mbed_official 585:a1ed5b41f74f 142 bx r0
mbed_official 585:a1ed5b41f74f 143 .size DefaultISR, . - DefaultISR
mbed_official 585:a1ed5b41f74f 144
mbed_official 585:a1ed5b41f74f 145 /* Macro to define default handlers. Default handler
mbed_official 585:a1ed5b41f74f 146 * will be weak symbol and just dead loops. They can be
mbed_official 585:a1ed5b41f74f 147 * overwritten by other handlers */
mbed_official 585:a1ed5b41f74f 148 .macro def_irq_handler handler_name
mbed_official 585:a1ed5b41f74f 149 .weak \handler_name
mbed_official 585:a1ed5b41f74f 150 .set \handler_name, DefaultISR
mbed_official 585:a1ed5b41f74f 151 .endm
mbed_official 585:a1ed5b41f74f 152
mbed_official 585:a1ed5b41f74f 153 /* Exception Handlers */
mbed_official 585:a1ed5b41f74f 154 def_irq_handler NMI_Handler
mbed_official 585:a1ed5b41f74f 155 def_irq_handler HardFault_Handler
mbed_official 585:a1ed5b41f74f 156 def_irq_handler SVC_Handler
mbed_official 585:a1ed5b41f74f 157 def_irq_handler PendSV_Handler
mbed_official 585:a1ed5b41f74f 158 def_irq_handler SysTick_Handler
mbed_official 585:a1ed5b41f74f 159 def_irq_handler DMA0_IRQHandler
mbed_official 585:a1ed5b41f74f 160 def_irq_handler DMA1_IRQHandler
mbed_official 585:a1ed5b41f74f 161 def_irq_handler DMA2_IRQHandler
mbed_official 585:a1ed5b41f74f 162 def_irq_handler DMA3_IRQHandler
mbed_official 585:a1ed5b41f74f 163 def_irq_handler Reserved20_IRQHandler
mbed_official 585:a1ed5b41f74f 164 def_irq_handler FTFA_IRQHandler
mbed_official 585:a1ed5b41f74f 165 def_irq_handler LVD_LVW_IRQHandler
mbed_official 585:a1ed5b41f74f 166 def_irq_handler LLWU_IRQHandler
mbed_official 585:a1ed5b41f74f 167 def_irq_handler I2C0_IRQHandler
mbed_official 585:a1ed5b41f74f 168 def_irq_handler I2C1_IRQHandler
mbed_official 585:a1ed5b41f74f 169 def_irq_handler SPI0_IRQHandler
mbed_official 585:a1ed5b41f74f 170 def_irq_handler SPI1_IRQHandler
mbed_official 585:a1ed5b41f74f 171 def_irq_handler UART0_IRQHandler
mbed_official 585:a1ed5b41f74f 172 def_irq_handler UART1_IRQHandler
mbed_official 585:a1ed5b41f74f 173 def_irq_handler UART2_IRQHandler
mbed_official 585:a1ed5b41f74f 174 def_irq_handler ADC0_IRQHandler
mbed_official 585:a1ed5b41f74f 175 def_irq_handler CMP0_IRQHandler
mbed_official 585:a1ed5b41f74f 176 def_irq_handler TPM0_IRQHandler
mbed_official 585:a1ed5b41f74f 177 def_irq_handler TPM1_IRQHandler
mbed_official 585:a1ed5b41f74f 178 def_irq_handler TPM2_IRQHandler
mbed_official 585:a1ed5b41f74f 179 def_irq_handler RTC_IRQHandler
mbed_official 585:a1ed5b41f74f 180 def_irq_handler RTC_Seconds_IRQHandler
mbed_official 585:a1ed5b41f74f 181 def_irq_handler PIT_IRQHandler
mbed_official 585:a1ed5b41f74f 182 def_irq_handler I2S0_IRQHandler
mbed_official 585:a1ed5b41f74f 183 def_irq_handler USB0_IRQHandler
mbed_official 585:a1ed5b41f74f 184 def_irq_handler DAC0_IRQHandler
mbed_official 585:a1ed5b41f74f 185 def_irq_handler TSI0_IRQHandler
mbed_official 585:a1ed5b41f74f 186 def_irq_handler MCG_IRQHandler
mbed_official 585:a1ed5b41f74f 187 def_irq_handler LPTMR0_IRQHandler
mbed_official 585:a1ed5b41f74f 188 def_irq_handler Reserved45_IRQHandler
mbed_official 585:a1ed5b41f74f 189 def_irq_handler PORTA_IRQHandler
mbed_official 585:a1ed5b41f74f 190 def_irq_handler PORTC_PORTD_IRQHandler
mbed_official 585:a1ed5b41f74f 191
mbed_official 585:a1ed5b41f74f 192 .end