added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
Parent:
0:9b334a45a8ff
This updates the lib to the mbed lib v125

Who changed what in which revision?

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