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:
Thu Mar 05 13:15:07 2015 +0000
Revision:
488:e8797c084377
Synchronized with git revision 9ffb355546cf8975b5c99327d8aba16d75a34bc3

Full URL: https://github.com/mbedmicro/mbed/commit/9ffb355546cf8975b5c99327d8aba16d75a34bc3/

IAR support LPC824

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 488:e8797c084377 1 /**************************************************
mbed_official 488:e8797c084377 2 *
mbed_official 488:e8797c084377 3 * Part one of the system initialization code, contains low-level
mbed_official 488:e8797c084377 4 * initialization, plain thumb variant.
mbed_official 488:e8797c084377 5 *
mbed_official 488:e8797c084377 6 * Copyright 2011 IAR Systems. All rights reserved.
mbed_official 488:e8797c084377 7 *
mbed_official 488:e8797c084377 8 * $Revision: 47876 $
mbed_official 488:e8797c084377 9 *
mbed_official 488:e8797c084377 10 **************************************************/
mbed_official 488:e8797c084377 11
mbed_official 488:e8797c084377 12 ;
mbed_official 488:e8797c084377 13 ; The modules in this file are included in the libraries, and may be replaced
mbed_official 488:e8797c084377 14 ; by any user-defined modules that define the PUBLIC symbol _program_start or
mbed_official 488:e8797c084377 15 ; a user defined start symbol.
mbed_official 488:e8797c084377 16 ; To override the cstartup defined in the library, simply add your modified
mbed_official 488:e8797c084377 17 ; version to the workbench project.
mbed_official 488:e8797c084377 18 ;
mbed_official 488:e8797c084377 19 ; The vector table is normally located at address 0.
mbed_official 488:e8797c084377 20 ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
mbed_official 488:e8797c084377 21 ; The name "__vector_table" has special meaning for C-SPY:
mbed_official 488:e8797c084377 22 ; it is where the SP start value is found, and the NVIC vector
mbed_official 488:e8797c084377 23 ; table register (VTOR) is initialized to this address if != 0.
mbed_official 488:e8797c084377 24 ;
mbed_official 488:e8797c084377 25 ; Cortex-M version
mbed_official 488:e8797c084377 26 ;
mbed_official 488:e8797c084377 27
mbed_official 488:e8797c084377 28
mbed_official 488:e8797c084377 29 MODULE ?cstartup
mbed_official 488:e8797c084377 30
mbed_official 488:e8797c084377 31 ;; Forward declaration of sections.
mbed_official 488:e8797c084377 32 SECTION CSTACK:DATA:NOROOT(3)
mbed_official 488:e8797c084377 33
mbed_official 488:e8797c084377 34 SECTION .intvec:CODE:NOROOT(2)
mbed_official 488:e8797c084377 35
mbed_official 488:e8797c084377 36 EXTERN __iar_program_start
mbed_official 488:e8797c084377 37 EXTERN SystemInit
mbed_official 488:e8797c084377 38 PUBLIC __vector_table
mbed_official 488:e8797c084377 39 PUBLIC __vector_table_0x1c
mbed_official 488:e8797c084377 40 PUBLIC __Vectors
mbed_official 488:e8797c084377 41 PUBLIC __Vectors_End
mbed_official 488:e8797c084377 42 PUBLIC __Vectors_Size
mbed_official 488:e8797c084377 43
mbed_official 488:e8797c084377 44 DATA
mbed_official 488:e8797c084377 45
mbed_official 488:e8797c084377 46 __vector_table
mbed_official 488:e8797c084377 47 DCD sfe(CSTACK)
mbed_official 488:e8797c084377 48 DCD Reset_Handler
mbed_official 488:e8797c084377 49 DCD NMI_Handler
mbed_official 488:e8797c084377 50 DCD HardFault_Handler
mbed_official 488:e8797c084377 51 DCD 0
mbed_official 488:e8797c084377 52 DCD 0
mbed_official 488:e8797c084377 53 DCD 0
mbed_official 488:e8797c084377 54 __vector_table_0x1c
mbed_official 488:e8797c084377 55 DCD 0
mbed_official 488:e8797c084377 56 DCD 0
mbed_official 488:e8797c084377 57 DCD 0
mbed_official 488:e8797c084377 58 DCD 0
mbed_official 488:e8797c084377 59 DCD SVC_Handler
mbed_official 488:e8797c084377 60 DCD 0
mbed_official 488:e8797c084377 61 DCD 0
mbed_official 488:e8797c084377 62 DCD PendSV_Handler
mbed_official 488:e8797c084377 63 DCD SysTick_Handler
mbed_official 488:e8797c084377 64
mbed_official 488:e8797c084377 65 ; External Interrupts
mbed_official 488:e8797c084377 66 DCD SPI0_IRQHandler ; SPI0 controller
mbed_official 488:e8797c084377 67 DCD SPI1_IRQHandler ; SPI1 controller
mbed_official 488:e8797c084377 68 DCD 0 ; Reserved
mbed_official 488:e8797c084377 69 DCD UART0_IRQHandler ; UART0
mbed_official 488:e8797c084377 70 DCD UART1_IRQHandler ; UART1
mbed_official 488:e8797c084377 71 DCD UART2_IRQHandler ; UART2
mbed_official 488:e8797c084377 72 DCD 0 ; Reserved
mbed_official 488:e8797c084377 73 DCD I2C1_IRQHandler ; I2C1 controller
mbed_official 488:e8797c084377 74 DCD I2C0_IRQHandler ; I2C0 controller
mbed_official 488:e8797c084377 75 DCD SCT_IRQHandler ; Smart Counter Timer
mbed_official 488:e8797c084377 76 DCD MRT_IRQHandler ; Multi-Rate Timer
mbed_official 488:e8797c084377 77 DCD CMP_IRQHandler ; Comparator
mbed_official 488:e8797c084377 78 DCD WDT_IRQHandler ; PIO1 (0:11)
mbed_official 488:e8797c084377 79 DCD BOD_IRQHandler ; Brown Out Detect
mbed_official 488:e8797c084377 80 DCD Flash_IRQHandler ; Flash interrupt
mbed_official 488:e8797c084377 81 DCD WKT_IRQHandler ; Wakeup timer
mbed_official 488:e8797c084377 82 DCD ADC_SEQA_IRQHandler ; ADC sequence A completion
mbed_official 488:e8797c084377 83 DCD ADC_SEQB_IRQHandler ; ADC sequence B completion
mbed_official 488:e8797c084377 84 DCD ADC_THCMP_IRQHandler ; ADC threshold compare
mbed_official 488:e8797c084377 85 DCD ADC_OVR_IRQHandler ; ADC overrun
mbed_official 488:e8797c084377 86 DCD DMA__RQHandler ; DMA interrupt
mbed_official 488:e8797c084377 87 DCD I2C2_IRQHandler ; I2C2 controller
mbed_official 488:e8797c084377 88 DCD I2C3_IRQHandler ; I2C3 controller
mbed_official 488:e8797c084377 89 DCD 0 ; Reserved
mbed_official 488:e8797c084377 90 DCD PININT0_IRQHandler ; PIO INT0
mbed_official 488:e8797c084377 91 DCD PININT1_IRQHandler ; PIO INT1
mbed_official 488:e8797c084377 92 DCD PININT2_IRQHandler ; PIO INT2
mbed_official 488:e8797c084377 93 DCD PININT3_IRQHandler ; PIO INT3
mbed_official 488:e8797c084377 94 DCD PININT4_IRQHandler ; PIO INT4
mbed_official 488:e8797c084377 95 DCD PININT5_IRQHandler ; PIO INT5
mbed_official 488:e8797c084377 96 DCD PININT6_IRQHandler ; PIO INT6
mbed_official 488:e8797c084377 97 DCD PININT7_IRQHandler ; PIO INT7
mbed_official 488:e8797c084377 98 __Vectors_End
mbed_official 488:e8797c084377 99
mbed_official 488:e8797c084377 100 __Vectors EQU __vector_table
mbed_official 488:e8797c084377 101 __Vectors_Size EQU __Vectors_End - __Vectors
mbed_official 488:e8797c084377 102
mbed_official 488:e8797c084377 103 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 488:e8797c084377 104 ;;
mbed_official 488:e8797c084377 105 ;; Default interrupt handlers.
mbed_official 488:e8797c084377 106 ;;
mbed_official 488:e8797c084377 107 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mbed_official 488:e8797c084377 108
mbed_official 488:e8797c084377 109 THUMB
mbed_official 488:e8797c084377 110 PUBWEAK Reset_Handler
mbed_official 488:e8797c084377 111 SECTION .text:CODE:NOROOT:REORDER(2)
mbed_official 488:e8797c084377 112 Reset_Handler
mbed_official 488:e8797c084377 113 LDR R0, =SystemInit
mbed_official 488:e8797c084377 114 BLX R0
mbed_official 488:e8797c084377 115 LDR R0, =__iar_program_start
mbed_official 488:e8797c084377 116 BX R0
mbed_official 488:e8797c084377 117
mbed_official 488:e8797c084377 118 PUBWEAK NMI_Handler
mbed_official 488:e8797c084377 119 PUBWEAK HardFault_Handler
mbed_official 488:e8797c084377 120 PUBWEAK SVC_Handler
mbed_official 488:e8797c084377 121 PUBWEAK PendSV_Handler
mbed_official 488:e8797c084377 122 PUBWEAK SysTick_Handler
mbed_official 488:e8797c084377 123 PUBWEAK SPI0_IRQHandler
mbed_official 488:e8797c084377 124 PUBWEAK SPI1_IRQHandler
mbed_official 488:e8797c084377 125 PUBWEAK UART0_IRQHandler
mbed_official 488:e8797c084377 126 PUBWEAK UART1_IRQHandler
mbed_official 488:e8797c084377 127 PUBWEAK UART2_IRQHandler
mbed_official 488:e8797c084377 128 PUBWEAK I2C1_IRQHandler
mbed_official 488:e8797c084377 129 PUBWEAK I2C0_IRQHandler
mbed_official 488:e8797c084377 130 PUBWEAK SCT_IRQHandler
mbed_official 488:e8797c084377 131 PUBWEAK MRT_IRQHandler
mbed_official 488:e8797c084377 132 PUBWEAK CMP_IRQHandler
mbed_official 488:e8797c084377 133 PUBWEAK WDT_IRQHandler
mbed_official 488:e8797c084377 134 PUBWEAK BOD_IRQHandler
mbed_official 488:e8797c084377 135 PUBWEAK Flash_IRQHandler
mbed_official 488:e8797c084377 136 PUBWEAK WKT_IRQHandler
mbed_official 488:e8797c084377 137 PUBWEAK ADC_SEQA_IRQHandler
mbed_official 488:e8797c084377 138 PUBWEAK ADC_SEQB_IRQHandler
mbed_official 488:e8797c084377 139 PUBWEAK ADC_THCMP_IRQHandler
mbed_official 488:e8797c084377 140 PUBWEAK ADC_OVR_IRQHandler
mbed_official 488:e8797c084377 141 PUBWEAK DMA__RQHandler
mbed_official 488:e8797c084377 142 PUBWEAK I2C2_IRQHandler
mbed_official 488:e8797c084377 143 PUBWEAK I2C3_IRQHandler
mbed_official 488:e8797c084377 144 PUBWEAK PININT0_IRQHandler
mbed_official 488:e8797c084377 145 PUBWEAK PININT1_IRQHandler
mbed_official 488:e8797c084377 146 PUBWEAK PININT2_IRQHandler
mbed_official 488:e8797c084377 147 PUBWEAK PININT3_IRQHandler
mbed_official 488:e8797c084377 148 PUBWEAK PININT4_IRQHandler
mbed_official 488:e8797c084377 149 PUBWEAK PININT5_IRQHandler
mbed_official 488:e8797c084377 150 PUBWEAK PININT6_IRQHandler
mbed_official 488:e8797c084377 151 PUBWEAK PININT7_IRQHandler
mbed_official 488:e8797c084377 152
mbed_official 488:e8797c084377 153 SECTION .text:CODE:REORDER:NOROOT(1)
mbed_official 488:e8797c084377 154 THUMB
mbed_official 488:e8797c084377 155
mbed_official 488:e8797c084377 156 NMI_Handler
mbed_official 488:e8797c084377 157 HardFault_Handler
mbed_official 488:e8797c084377 158 SVC_Handler
mbed_official 488:e8797c084377 159 PendSV_Handler
mbed_official 488:e8797c084377 160 SysTick_Handler
mbed_official 488:e8797c084377 161 SPI0_IRQHandler
mbed_official 488:e8797c084377 162 SPI1_IRQHandler
mbed_official 488:e8797c084377 163 UART0_IRQHandler
mbed_official 488:e8797c084377 164 UART1_IRQHandler
mbed_official 488:e8797c084377 165 UART2_IRQHandler
mbed_official 488:e8797c084377 166 I2C1_IRQHandler
mbed_official 488:e8797c084377 167 I2C0_IRQHandler
mbed_official 488:e8797c084377 168 SCT_IRQHandler
mbed_official 488:e8797c084377 169 MRT_IRQHandler
mbed_official 488:e8797c084377 170 CMP_IRQHandler
mbed_official 488:e8797c084377 171 WDT_IRQHandler
mbed_official 488:e8797c084377 172 BOD_IRQHandler
mbed_official 488:e8797c084377 173 Flash_IRQHandler
mbed_official 488:e8797c084377 174 WKT_IRQHandler
mbed_official 488:e8797c084377 175 ADC_SEQA_IRQHandler
mbed_official 488:e8797c084377 176 ADC_SEQB_IRQHandler
mbed_official 488:e8797c084377 177 ADC_THCMP_IRQHandler
mbed_official 488:e8797c084377 178 ADC_OVR_IRQHandler
mbed_official 488:e8797c084377 179 DMA__RQHandler
mbed_official 488:e8797c084377 180 I2C2_IRQHandler
mbed_official 488:e8797c084377 181 I2C3_IRQHandler
mbed_official 488:e8797c084377 182 PININT0_IRQHandler
mbed_official 488:e8797c084377 183 PININT1_IRQHandler
mbed_official 488:e8797c084377 184 PININT2_IRQHandler
mbed_official 488:e8797c084377 185 PININT3_IRQHandler
mbed_official 488:e8797c084377 186 PININT4_IRQHandler
mbed_official 488:e8797c084377 187 PININT5_IRQHandler
mbed_official 488:e8797c084377 188 PININT6_IRQHandler
mbed_official 488:e8797c084377 189 PININT7_IRQHandler
mbed_official 488:e8797c084377 190 Default_IRQHandler
mbed_official 488:e8797c084377 191 B Default_IRQHandler
mbed_official 488:e8797c084377 192
mbed_official 488:e8797c084377 193 SECTION .crp:CODE:ROOT(2)
mbed_official 488:e8797c084377 194 DATA
mbed_official 488:e8797c084377 195 /* Code Read Protection
mbed_official 488:e8797c084377 196 NO_ISP 0x4E697370 - Prevents sampling of pin PIO0_1 for entering ISP mode
mbed_official 488:e8797c084377 197 CRP1 0x12345678 - Write to RAM command cannot access RAM below 0x10000300.
mbed_official 488:e8797c084377 198 - Copy RAM to flash command can not write to Sector 0.
mbed_official 488:e8797c084377 199 - Erase command can erase Sector 0 only when all sectors
mbed_official 488:e8797c084377 200 are selected for erase.
mbed_official 488:e8797c084377 201 - Compare command is disabled.
mbed_official 488:e8797c084377 202 - Read Memory command is disabled.
mbed_official 488:e8797c084377 203 CRP2 0x87654321 - Read Memory is disabled.
mbed_official 488:e8797c084377 204 - Write to RAM is disabled.
mbed_official 488:e8797c084377 205 - "Go" command is disabled.
mbed_official 488:e8797c084377 206 - Copy RAM to flash is disabled.
mbed_official 488:e8797c084377 207 - Compare is disabled.
mbed_official 488:e8797c084377 208 CRP3 0x43218765 - Access to chip via the SWD pins is disabled. ISP entry
mbed_official 488:e8797c084377 209 by pulling PIO0_1 LOW is disabled if a valid user code is
mbed_official 488:e8797c084377 210 present in flash sector 0.
mbed_official 488:e8797c084377 211 Caution: If CRP3 is selected, no future factory testing can be
mbed_official 488:e8797c084377 212 performed on the device.
mbed_official 488:e8797c084377 213 */
mbed_official 488:e8797c084377 214 DCD 0xFFFFFFFF
mbed_official 488:e8797c084377 215
mbed_official 488:e8797c084377 216 END