added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

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 # 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