added prescaler for 16 bit pwm in LPC1347 target
Fork of mbed-dev by
targets/cmsis/TARGET_NXP/TARGET_LPC23XX/TOOLCHAIN_GCC_CS/vector_functions.S@0:9b334a45a8ff, 2015-10-01 (annotated)
- 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?
User | Revision | Line number | New contents of line |
---|---|---|---|
bogdanm | 0:9b334a45a8ff | 1 | # 1 "vector_functions.s" |
bogdanm | 0:9b334a45a8ff | 2 | # 1 "<built-in>" |
bogdanm | 0:9b334a45a8ff | 3 | # 1 "<command line>" |
bogdanm | 0:9b334a45a8ff | 4 | # 1 "vector_functions.s" |
bogdanm | 0:9b334a45a8ff | 5 | ; |
bogdanm | 0:9b334a45a8ff | 6 | ; |
bogdanm | 0:9b334a45a8ff | 7 | ; |
bogdanm | 0:9b334a45a8ff | 8 | |
bogdanm | 0:9b334a45a8ff | 9 | # 1 "vector_defns.h" 1 |
bogdanm | 0:9b334a45a8ff | 10 | # 6 "vector_functions.s" 2 |
bogdanm | 0:9b334a45a8ff | 11 | |
bogdanm | 0:9b334a45a8ff | 12 | |
bogdanm | 0:9b334a45a8ff | 13 | |
bogdanm | 0:9b334a45a8ff | 14 | |
bogdanm | 0:9b334a45a8ff | 15 | |
bogdanm | 0:9b334a45a8ff | 16 | |
bogdanm | 0:9b334a45a8ff | 17 | .section VECFUNCS, "ax" |
bogdanm | 0:9b334a45a8ff | 18 | .arm |
bogdanm | 0:9b334a45a8ff | 19 | |
bogdanm | 0:9b334a45a8ff | 20 | |
bogdanm | 0:9b334a45a8ff | 21 | .weak __mbed_fiq |
bogdanm | 0:9b334a45a8ff | 22 | .weak __mbed_undef |
bogdanm | 0:9b334a45a8ff | 23 | .weak __mbed_prefetch_abort |
bogdanm | 0:9b334a45a8ff | 24 | .weak __mbed_data_abort |
bogdanm | 0:9b334a45a8ff | 25 | .weak __mbed_irq |
bogdanm | 0:9b334a45a8ff | 26 | .weak __mbed_swi |
bogdanm | 0:9b334a45a8ff | 27 | .weak __mbed_dcc_irq |
bogdanm | 0:9b334a45a8ff | 28 | .weak __mbed_reset |
bogdanm | 0:9b334a45a8ff | 29 | .global __mbed_init_realmonitor |
bogdanm | 0:9b334a45a8ff | 30 | .global __mbed_init |
bogdanm | 0:9b334a45a8ff | 31 | |
bogdanm | 0:9b334a45a8ff | 32 | ; |
bogdanm | 0:9b334a45a8ff | 33 | ; |
bogdanm | 0:9b334a45a8ff | 34 | __mbed_fiq: |
bogdanm | 0:9b334a45a8ff | 35 | B __mbed_fiq |
bogdanm | 0:9b334a45a8ff | 36 | |
bogdanm | 0:9b334a45a8ff | 37 | ; |
bogdanm | 0:9b334a45a8ff | 38 | ; |
bogdanm | 0:9b334a45a8ff | 39 | __mbed_undef: |
bogdanm | 0:9b334a45a8ff | 40 | LDR PC, =0x7fffffa0 |
bogdanm | 0:9b334a45a8ff | 41 | |
bogdanm | 0:9b334a45a8ff | 42 | ; |
bogdanm | 0:9b334a45a8ff | 43 | ; |
bogdanm | 0:9b334a45a8ff | 44 | __mbed_prefetch_abort: |
bogdanm | 0:9b334a45a8ff | 45 | LDR PC, =0x7fffffb0 |
bogdanm | 0:9b334a45a8ff | 46 | |
bogdanm | 0:9b334a45a8ff | 47 | ; |
bogdanm | 0:9b334a45a8ff | 48 | ; |
bogdanm | 0:9b334a45a8ff | 49 | __mbed_data_abort: |
bogdanm | 0:9b334a45a8ff | 50 | LDR PC, =0x7fffffc0 |
bogdanm | 0:9b334a45a8ff | 51 | |
bogdanm | 0:9b334a45a8ff | 52 | ; |
bogdanm | 0:9b334a45a8ff | 53 | ; |
bogdanm | 0:9b334a45a8ff | 54 | ; |
bogdanm | 0:9b334a45a8ff | 55 | ; |
bogdanm | 0:9b334a45a8ff | 56 | ; |
bogdanm | 0:9b334a45a8ff | 57 | ; |
bogdanm | 0:9b334a45a8ff | 58 | ; |
bogdanm | 0:9b334a45a8ff | 59 | ; |
bogdanm | 0:9b334a45a8ff | 60 | ; |
bogdanm | 0:9b334a45a8ff | 61 | __mbed_irq: |
bogdanm | 0:9b334a45a8ff | 62 | ; |
bogdanm | 0:9b334a45a8ff | 63 | MSR CPSR_c, #0x1F|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 64 | |
bogdanm | 0:9b334a45a8ff | 65 | ; |
bogdanm | 0:9b334a45a8ff | 66 | STMDB sp!, {r0-r3,r12,lr} |
bogdanm | 0:9b334a45a8ff | 67 | |
bogdanm | 0:9b334a45a8ff | 68 | ; |
bogdanm | 0:9b334a45a8ff | 69 | MOV r0, #0xFFFFFF00 |
bogdanm | 0:9b334a45a8ff | 70 | LDR r0, [r0] |
bogdanm | 0:9b334a45a8ff | 71 | |
bogdanm | 0:9b334a45a8ff | 72 | ; |
bogdanm | 0:9b334a45a8ff | 73 | MOV lr, pc |
bogdanm | 0:9b334a45a8ff | 74 | BX r0 |
bogdanm | 0:9b334a45a8ff | 75 | |
bogdanm | 0:9b334a45a8ff | 76 | ; |
bogdanm | 0:9b334a45a8ff | 77 | MOV r0, #0xFFFFFF00 |
bogdanm | 0:9b334a45a8ff | 78 | STR r0, [r0] ; |
bogdanm | 0:9b334a45a8ff | 79 | |
bogdanm | 0:9b334a45a8ff | 80 | ; |
bogdanm | 0:9b334a45a8ff | 81 | LDMFD sp!,{r0-r3,r12,lr} |
bogdanm | 0:9b334a45a8ff | 82 | |
bogdanm | 0:9b334a45a8ff | 83 | ; |
bogdanm | 0:9b334a45a8ff | 84 | MSR CPSR_c, #0x12|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 85 | |
bogdanm | 0:9b334a45a8ff | 86 | ; |
bogdanm | 0:9b334a45a8ff | 87 | SUBS pc, lr, #4 |
bogdanm | 0:9b334a45a8ff | 88 | |
bogdanm | 0:9b334a45a8ff | 89 | ; |
bogdanm | 0:9b334a45a8ff | 90 | ; |
bogdanm | 0:9b334a45a8ff | 91 | ; |
bogdanm | 0:9b334a45a8ff | 92 | ; |
bogdanm | 0:9b334a45a8ff | 93 | __mbed_swi: |
bogdanm | 0:9b334a45a8ff | 94 | ; |
bogdanm | 0:9b334a45a8ff | 95 | ; |
bogdanm | 0:9b334a45a8ff | 96 | STMFD sp!, {a4, r4, ip, lr} |
bogdanm | 0:9b334a45a8ff | 97 | |
bogdanm | 0:9b334a45a8ff | 98 | ; |
bogdanm | 0:9b334a45a8ff | 99 | LDR r4, =0x40000040 |
bogdanm | 0:9b334a45a8ff | 100 | |
bogdanm | 0:9b334a45a8ff | 101 | ; |
bogdanm | 0:9b334a45a8ff | 102 | ; |
bogdanm | 0:9b334a45a8ff | 103 | LDR a4, =0x00940000 |
bogdanm | 0:9b334a45a8ff | 104 | LDR PC, =0x7ffff820 |
bogdanm | 0:9b334a45a8ff | 105 | |
bogdanm | 0:9b334a45a8ff | 106 | ; |
bogdanm | 0:9b334a45a8ff | 107 | ; |
bogdanm | 0:9b334a45a8ff | 108 | ; |
bogdanm | 0:9b334a45a8ff | 109 | ; |
bogdanm | 0:9b334a45a8ff | 110 | __mbed_dcc_irq: |
bogdanm | 0:9b334a45a8ff | 111 | |
bogdanm | 0:9b334a45a8ff | 112 | ; |
bogdanm | 0:9b334a45a8ff | 113 | |
bogdanm | 0:9b334a45a8ff | 114 | ; |
bogdanm | 0:9b334a45a8ff | 115 | LDMFD sp!,{r0-r3,r12,lr} |
bogdanm | 0:9b334a45a8ff | 116 | |
bogdanm | 0:9b334a45a8ff | 117 | ; |
bogdanm | 0:9b334a45a8ff | 118 | MSR CPSR_c, #0x12|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 119 | |
bogdanm | 0:9b334a45a8ff | 120 | ; |
bogdanm | 0:9b334a45a8ff | 121 | |
bogdanm | 0:9b334a45a8ff | 122 | ; |
bogdanm | 0:9b334a45a8ff | 123 | SUB lr, lr, #4 ; |
bogdanm | 0:9b334a45a8ff | 124 | STMFD sp!, {ip,lr} ; |
bogdanm | 0:9b334a45a8ff | 125 | |
bogdanm | 0:9b334a45a8ff | 126 | ; |
bogdanm | 0:9b334a45a8ff | 127 | LDR LR, =0xfffff000 |
bogdanm | 0:9b334a45a8ff | 128 | STR LR, [LR, #0xf00] |
bogdanm | 0:9b334a45a8ff | 129 | |
bogdanm | 0:9b334a45a8ff | 130 | ; |
bogdanm | 0:9b334a45a8ff | 131 | ; |
bogdanm | 0:9b334a45a8ff | 132 | ; |
bogdanm | 0:9b334a45a8ff | 133 | ; |
bogdanm | 0:9b334a45a8ff | 134 | LDR PC, =0x7fffffe0 |
bogdanm | 0:9b334a45a8ff | 135 | |
bogdanm | 0:9b334a45a8ff | 136 | ; |
bogdanm | 0:9b334a45a8ff | 137 | ; |
bogdanm | 0:9b334a45a8ff | 138 | __mbed_reset: |
bogdanm | 0:9b334a45a8ff | 139 | |
bogdanm | 0:9b334a45a8ff | 140 | ; |
bogdanm | 0:9b334a45a8ff | 141 | |
bogdanm | 0:9b334a45a8ff | 142 | LDR R0, =(0x40000000 + 0x8000) |
bogdanm | 0:9b334a45a8ff | 143 | |
bogdanm | 0:9b334a45a8ff | 144 | ; |
bogdanm | 0:9b334a45a8ff | 145 | MSR CPSR_c, #0x1B|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 146 | MOV SP, R0 |
bogdanm | 0:9b334a45a8ff | 147 | SUB R0, R0, #0x00000040 |
bogdanm | 0:9b334a45a8ff | 148 | |
bogdanm | 0:9b334a45a8ff | 149 | ; |
bogdanm | 0:9b334a45a8ff | 150 | MSR CPSR_c, #0x17|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 151 | MOV SP, R0 |
bogdanm | 0:9b334a45a8ff | 152 | SUB R0, R0, #0x00000040 |
bogdanm | 0:9b334a45a8ff | 153 | |
bogdanm | 0:9b334a45a8ff | 154 | ; |
bogdanm | 0:9b334a45a8ff | 155 | MSR CPSR_c, #0x11|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 156 | MOV SP, R0 |
bogdanm | 0:9b334a45a8ff | 157 | SUB R0, R0, #0x00000000 |
bogdanm | 0:9b334a45a8ff | 158 | |
bogdanm | 0:9b334a45a8ff | 159 | ; |
bogdanm | 0:9b334a45a8ff | 160 | MSR CPSR_c, #0x12|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 161 | MOV SP, R0 |
bogdanm | 0:9b334a45a8ff | 162 | SUB R0, R0, #0x00000040 |
bogdanm | 0:9b334a45a8ff | 163 | |
bogdanm | 0:9b334a45a8ff | 164 | ; |
bogdanm | 0:9b334a45a8ff | 165 | MSR CPSR_c, #0x13|0x80|0x40 |
bogdanm | 0:9b334a45a8ff | 166 | MOV SP, R0 |
bogdanm | 0:9b334a45a8ff | 167 | SUB R0, R0, #0x00000040 |
bogdanm | 0:9b334a45a8ff | 168 | |
bogdanm | 0:9b334a45a8ff | 169 | ; |
bogdanm | 0:9b334a45a8ff | 170 | MSR CPSR_c, #0x10 |
bogdanm | 0:9b334a45a8ff | 171 | MOV SP, R0 |
bogdanm | 0:9b334a45a8ff | 172 | |
bogdanm | 0:9b334a45a8ff | 173 | ; |
bogdanm | 0:9b334a45a8ff | 174 | LDR R0, =__mbed_init_realmonitor |
bogdanm | 0:9b334a45a8ff | 175 | MOV LR, PC |
bogdanm | 0:9b334a45a8ff | 176 | BX R0 |
bogdanm | 0:9b334a45a8ff | 177 | |
bogdanm | 0:9b334a45a8ff | 178 | ; |
bogdanm | 0:9b334a45a8ff | 179 | LDR R0, =__mbed_init |
bogdanm | 0:9b334a45a8ff | 180 | BX R0 |