mbed library sources. Supersedes mbed-src.

Fork of mbed by teralytic

Committer:
bogdanm
Date:
Thu Oct 01 15:25:22 2015 +0300
Revision:
0:9b334a45a8ff
Child:
144:ef7eb2e8f9f7
Initial commit on mbed-dev

Replaces mbed-src (now inactive)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 .equ Stack_Size, 0x1024
bogdanm 0:9b334a45a8ff 2 .section ".stack", "w"
bogdanm 0:9b334a45a8ff 3 .align 3
bogdanm 0:9b334a45a8ff 4 .globl __cs3_stack_mem
bogdanm 0:9b334a45a8ff 5 .globl __cs3_stack_size
bogdanm 0:9b334a45a8ff 6 __cs3_stack_mem:
bogdanm 0:9b334a45a8ff 7 .if Stack_Size
bogdanm 0:9b334a45a8ff 8 .space Stack_Size
bogdanm 0:9b334a45a8ff 9 .endif
bogdanm 0:9b334a45a8ff 10 .size __cs3_stack_mem, . - __cs3_stack_mem
bogdanm 0:9b334a45a8ff 11 .set __cs3_stack_size, . - __cs3_stack_mem
bogdanm 0:9b334a45a8ff 12
bogdanm 0:9b334a45a8ff 13 .equ Heap_Size, 0x8000
bogdanm 0:9b334a45a8ff 14 .section ".heap", "w"
bogdanm 0:9b334a45a8ff 15 .align 3
bogdanm 0:9b334a45a8ff 16 .globl __cs3_heap_start
bogdanm 0:9b334a45a8ff 17 .globl __cs3_heap_end
bogdanm 0:9b334a45a8ff 18 __cs3_heap_start:
bogdanm 0:9b334a45a8ff 19 .if Heap_Size
bogdanm 0:9b334a45a8ff 20 .space Heap_Size
bogdanm 0:9b334a45a8ff 21 .endif
bogdanm 0:9b334a45a8ff 22 __cs3_heap_end:
bogdanm 0:9b334a45a8ff 23
bogdanm 0:9b334a45a8ff 24
bogdanm 0:9b334a45a8ff 25 .section ".cs3.interrupt_vector"
bogdanm 0:9b334a45a8ff 26 .globl __cs3_interrupt_vector_cortex_m
bogdanm 0:9b334a45a8ff 27 .type __cs3_interrupt_vector_cortex_m, %object
bogdanm 0:9b334a45a8ff 28
bogdanm 0:9b334a45a8ff 29 __cs3_interrupt_vector_cortex_m:
bogdanm 0:9b334a45a8ff 30 .long __cs3_stack
bogdanm 0:9b334a45a8ff 31 .long __cs3_reset
bogdanm 0:9b334a45a8ff 32 .long NMI_Handler
bogdanm 0:9b334a45a8ff 33 .long HardFault_Handler
bogdanm 0:9b334a45a8ff 34 .long MemManage_Handler
bogdanm 0:9b334a45a8ff 35 .long BusFault_Handler
bogdanm 0:9b334a45a8ff 36 .long UsageFault_Handler
bogdanm 0:9b334a45a8ff 37 .long 0
bogdanm 0:9b334a45a8ff 38 .long 0
bogdanm 0:9b334a45a8ff 39 .long 0
bogdanm 0:9b334a45a8ff 40 .long 0
bogdanm 0:9b334a45a8ff 41 .long SVC_Handler
bogdanm 0:9b334a45a8ff 42 .long DebugMon_Handler
bogdanm 0:9b334a45a8ff 43 .long 0
bogdanm 0:9b334a45a8ff 44 .long PendSV_Handler
bogdanm 0:9b334a45a8ff 45 .long SysTick_Handler
bogdanm 0:9b334a45a8ff 46
bogdanm 0:9b334a45a8ff 47 .long WDT_IRQHandler
bogdanm 0:9b334a45a8ff 48 .long TIMER0_IRQHandler
bogdanm 0:9b334a45a8ff 49 .long TIMER1_IRQHandler
bogdanm 0:9b334a45a8ff 50 .long TIMER2_IRQHandler
bogdanm 0:9b334a45a8ff 51 .long TIMER3_IRQHandler
bogdanm 0:9b334a45a8ff 52 .long UART0_IRQHandler
bogdanm 0:9b334a45a8ff 53 .long UART1_IRQHandler
bogdanm 0:9b334a45a8ff 54 .long UART2_IRQHandler
bogdanm 0:9b334a45a8ff 55 .long UART3_IRQHandler
bogdanm 0:9b334a45a8ff 56 .long PWM1_IRQHandler
bogdanm 0:9b334a45a8ff 57 .long I2C0_IRQHandler
bogdanm 0:9b334a45a8ff 58 .long I2C1_IRQHandler
bogdanm 0:9b334a45a8ff 59 .long I2C2_IRQHandler
bogdanm 0:9b334a45a8ff 60 .long SPI_IRQHandler
bogdanm 0:9b334a45a8ff 61 .long SSP0_IRQHandler
bogdanm 0:9b334a45a8ff 62 .long SSP1_IRQHandler
bogdanm 0:9b334a45a8ff 63 .long PLL0_IRQHandler
bogdanm 0:9b334a45a8ff 64 .long RTC_IRQHandler
bogdanm 0:9b334a45a8ff 65 .long EINT0_IRQHandler
bogdanm 0:9b334a45a8ff 66 .long EINT1_IRQHandler
bogdanm 0:9b334a45a8ff 67 .long EINT2_IRQHandler
bogdanm 0:9b334a45a8ff 68 .long EINT3_IRQHandler
bogdanm 0:9b334a45a8ff 69 .long ADC_IRQHandler
bogdanm 0:9b334a45a8ff 70 .long BOD_IRQHandler
bogdanm 0:9b334a45a8ff 71 .long USB_IRQHandler
bogdanm 0:9b334a45a8ff 72 .long CAN_IRQHandler
bogdanm 0:9b334a45a8ff 73 .long DMA_IRQHandler
bogdanm 0:9b334a45a8ff 74 .long I2S_IRQHandler
bogdanm 0:9b334a45a8ff 75 .long ENET_IRQHandler
bogdanm 0:9b334a45a8ff 76 .long RIT_IRQHandler
bogdanm 0:9b334a45a8ff 77 .long MCPWM_IRQHandler
bogdanm 0:9b334a45a8ff 78 .long QEI_IRQHandler
bogdanm 0:9b334a45a8ff 79 .long PLL1_IRQHandler
bogdanm 0:9b334a45a8ff 80 .long USBActivity_IRQHandler
bogdanm 0:9b334a45a8ff 81 .long CANActivity_IRQHandler
bogdanm 0:9b334a45a8ff 82
bogdanm 0:9b334a45a8ff 83 .size __cs3_interrupt_vector_cortex_m, . - __cs3_interrupt_vector_cortex_m
bogdanm 0:9b334a45a8ff 84
bogdanm 0:9b334a45a8ff 85 .thumb
bogdanm 0:9b334a45a8ff 86
bogdanm 0:9b334a45a8ff 87 .section .cs3.reset,"x",%progbits
bogdanm 0:9b334a45a8ff 88 .thumb_func
bogdanm 0:9b334a45a8ff 89 .globl __cs3_reset_cortex_m
bogdanm 0:9b334a45a8ff 90 .type __cs3_reset_cortex_m, %function
bogdanm 0:9b334a45a8ff 91 __cs3_reset_cortex_m:
bogdanm 0:9b334a45a8ff 92 .fnstart
bogdanm 0:9b334a45a8ff 93 LDR R0, =SystemInit
bogdanm 0:9b334a45a8ff 94 BLX R0
bogdanm 0:9b334a45a8ff 95 LDR R0, =__cs3_start_c
bogdanm 0:9b334a45a8ff 96 BX R0
bogdanm 0:9b334a45a8ff 97 .pool
bogdanm 0:9b334a45a8ff 98 .cantunwind
bogdanm 0:9b334a45a8ff 99 .fnend
bogdanm 0:9b334a45a8ff 100 .size __cs3_reset_cortex_m,.-__cs3_reset_cortex_m
bogdanm 0:9b334a45a8ff 101
bogdanm 0:9b334a45a8ff 102 .section ".text"
bogdanm 0:9b334a45a8ff 103
bogdanm 0:9b334a45a8ff 104 .weak NMI_Handler
bogdanm 0:9b334a45a8ff 105 .type NMI_Handler, %function
bogdanm 0:9b334a45a8ff 106 NMI_Handler:
bogdanm 0:9b334a45a8ff 107 B .
bogdanm 0:9b334a45a8ff 108 .size NMI_Handler, . - NMI_Handler
bogdanm 0:9b334a45a8ff 109
bogdanm 0:9b334a45a8ff 110 .weak HardFault_Handler
bogdanm 0:9b334a45a8ff 111 .type HardFault_Handler, %function
bogdanm 0:9b334a45a8ff 112 HardFault_Handler:
bogdanm 0:9b334a45a8ff 113 B .
bogdanm 0:9b334a45a8ff 114 .size HardFault_Handler, . - HardFault_Handler
bogdanm 0:9b334a45a8ff 115
bogdanm 0:9b334a45a8ff 116 .weak MemManage_Handler
bogdanm 0:9b334a45a8ff 117 .type MemManage_Handler, %function
bogdanm 0:9b334a45a8ff 118 MemManage_Handler:
bogdanm 0:9b334a45a8ff 119 B .
bogdanm 0:9b334a45a8ff 120 .size MemManage_Handler, . - MemManage_Handler
bogdanm 0:9b334a45a8ff 121
bogdanm 0:9b334a45a8ff 122 .weak BusFault_Handler
bogdanm 0:9b334a45a8ff 123 .type BusFault_Handler, %function
bogdanm 0:9b334a45a8ff 124 BusFault_Handler:
bogdanm 0:9b334a45a8ff 125 B .
bogdanm 0:9b334a45a8ff 126 .size BusFault_Handler, . - BusFault_Handler
bogdanm 0:9b334a45a8ff 127
bogdanm 0:9b334a45a8ff 128 .weak UsageFault_Handler
bogdanm 0:9b334a45a8ff 129 .type UsageFault_Handler, %function
bogdanm 0:9b334a45a8ff 130 UsageFault_Handler:
bogdanm 0:9b334a45a8ff 131 B .
bogdanm 0:9b334a45a8ff 132 .size UsageFault_Handler, . - UsageFault_Handler
bogdanm 0:9b334a45a8ff 133
bogdanm 0:9b334a45a8ff 134 .weak SVC_Handler
bogdanm 0:9b334a45a8ff 135 .type SVC_Handler, %function
bogdanm 0:9b334a45a8ff 136 SVC_Handler:
bogdanm 0:9b334a45a8ff 137 B .
bogdanm 0:9b334a45a8ff 138 .size SVC_Handler, . - SVC_Handler
bogdanm 0:9b334a45a8ff 139
bogdanm 0:9b334a45a8ff 140 .weak DebugMon_Handler
bogdanm 0:9b334a45a8ff 141 .type DebugMon_Handler, %function
bogdanm 0:9b334a45a8ff 142 DebugMon_Handler:
bogdanm 0:9b334a45a8ff 143 B .
bogdanm 0:9b334a45a8ff 144 .size DebugMon_Handler, . - DebugMon_Handler
bogdanm 0:9b334a45a8ff 145
bogdanm 0:9b334a45a8ff 146 .weak PendSV_Handler
bogdanm 0:9b334a45a8ff 147 .type PendSV_Handler, %function
bogdanm 0:9b334a45a8ff 148 PendSV_Handler:
bogdanm 0:9b334a45a8ff 149 B .
bogdanm 0:9b334a45a8ff 150 .size PendSV_Handler, . - PendSV_Handler
bogdanm 0:9b334a45a8ff 151
bogdanm 0:9b334a45a8ff 152 .weak SysTick_Handler
bogdanm 0:9b334a45a8ff 153 .type SysTick_Handler, %function
bogdanm 0:9b334a45a8ff 154 SysTick_Handler:
bogdanm 0:9b334a45a8ff 155 B .
bogdanm 0:9b334a45a8ff 156 .size SysTick_Handler, . - SysTick_Handler
bogdanm 0:9b334a45a8ff 157
bogdanm 0:9b334a45a8ff 158 .globl Default_Handler
bogdanm 0:9b334a45a8ff 159 .type Default_Handler, %function
bogdanm 0:9b334a45a8ff 160 Default_Handler:
bogdanm 0:9b334a45a8ff 161 B .
bogdanm 0:9b334a45a8ff 162 .size Default_Handler, . - Default_Handler
bogdanm 0:9b334a45a8ff 163
bogdanm 0:9b334a45a8ff 164 .macro IRQ handler
bogdanm 0:9b334a45a8ff 165 .weak \handler
bogdanm 0:9b334a45a8ff 166 .set \handler, Default_Handler
bogdanm 0:9b334a45a8ff 167 .endm
bogdanm 0:9b334a45a8ff 168
bogdanm 0:9b334a45a8ff 169 IRQ WDT_IRQHandler
bogdanm 0:9b334a45a8ff 170 IRQ TIMER0_IRQHandler
bogdanm 0:9b334a45a8ff 171 IRQ TIMER1_IRQHandler
bogdanm 0:9b334a45a8ff 172 IRQ TIMER2_IRQHandler
bogdanm 0:9b334a45a8ff 173 IRQ TIMER3_IRQHandler
bogdanm 0:9b334a45a8ff 174 IRQ UART0_IRQHandler
bogdanm 0:9b334a45a8ff 175 IRQ UART1_IRQHandler
bogdanm 0:9b334a45a8ff 176 IRQ UART2_IRQHandler
bogdanm 0:9b334a45a8ff 177 IRQ UART3_IRQHandler
bogdanm 0:9b334a45a8ff 178 IRQ PWM1_IRQHandler
bogdanm 0:9b334a45a8ff 179 IRQ I2C0_IRQHandler
bogdanm 0:9b334a45a8ff 180 IRQ I2C1_IRQHandler
bogdanm 0:9b334a45a8ff 181 IRQ I2C2_IRQHandler
bogdanm 0:9b334a45a8ff 182 IRQ SPI_IRQHandler
bogdanm 0:9b334a45a8ff 183 IRQ SSP0_IRQHandler
bogdanm 0:9b334a45a8ff 184 IRQ SSP1_IRQHandler
bogdanm 0:9b334a45a8ff 185 IRQ PLL0_IRQHandler
bogdanm 0:9b334a45a8ff 186 IRQ RTC_IRQHandler
bogdanm 0:9b334a45a8ff 187 IRQ EINT0_IRQHandler
bogdanm 0:9b334a45a8ff 188 IRQ EINT1_IRQHandler
bogdanm 0:9b334a45a8ff 189 IRQ EINT2_IRQHandler
bogdanm 0:9b334a45a8ff 190 IRQ EINT3_IRQHandler
bogdanm 0:9b334a45a8ff 191 IRQ ADC_IRQHandler
bogdanm 0:9b334a45a8ff 192 IRQ BOD_IRQHandler
bogdanm 0:9b334a45a8ff 193 IRQ USB_IRQHandler
bogdanm 0:9b334a45a8ff 194 IRQ CAN_IRQHandler
bogdanm 0:9b334a45a8ff 195 IRQ DMA_IRQHandler
bogdanm 0:9b334a45a8ff 196 IRQ I2S_IRQHandler
bogdanm 0:9b334a45a8ff 197 IRQ ENET_IRQHandler
bogdanm 0:9b334a45a8ff 198 IRQ RIT_IRQHandler
bogdanm 0:9b334a45a8ff 199 IRQ MCPWM_IRQHandler
bogdanm 0:9b334a45a8ff 200 IRQ QEI_IRQHandler
bogdanm 0:9b334a45a8ff 201 IRQ PLL1_IRQHandler
bogdanm 0:9b334a45a8ff 202 IRQ USBActivity_IRQHandler
bogdanm 0:9b334a45a8ff 203 IRQ CANActivity_IRQHandler
bogdanm 0:9b334a45a8ff 204 .end