summaryrefslogtreecommitdiff
path: root/tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_Freescale/TARGET_MCU_K64F/TOOLCHAIN_ARM_STD/startup_MK64F12.s
blob: 412795606ea36fe15c242db03c87e99fb6c78760 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
;/*****************************************************************************
; * @file:    startup_MK70F12.s
; * @purpose: CMSIS Cortex-M4 Core Device Startup File for the
; *           MK70F12
; * @version: 1.5
; * @date:    2012-10-19
; *
; * Copyright: 1997 - 2012 Freescale Semiconductor, Inc. All Rights Reserved.
;*
; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
; *
; *****************************************************************************/


__initial_sp        EQU     0x20030000  ; Top of RAM

                PRESERVE8
                THUMB


; Vector Table Mapped to Address 0 at Reset

                AREA    RESET, DATA, READONLY
                EXPORT  __Vectors
                EXPORT  __Vectors_End
                EXPORT  __Vectors_Size

__Vectors       DCD     __initial_sp  ; Top of Stack
                DCD     Reset_Handler  ; Reset Handler
                DCD     NMI_Handler  ; NMI Handler
                DCD     HardFault_Handler  ; Hard Fault Handler
                DCD     MemManage_Handler  ; MPU Fault Handler
                DCD     BusFault_Handler  ; Bus Fault Handler
                DCD     UsageFault_Handler  ; Usage Fault Handler
                DCD     0  ; Reserved
                DCD     0  ; Reserved
                DCD     0  ; Reserved
                DCD     0  ; Reserved
                DCD     SVC_Handler  ; SVCall Handler
                DCD     DebugMon_Handler  ; Debug Monitor Handler
                DCD     0  ; Reserved
                DCD     PendSV_Handler  ; PendSV Handler
                DCD     SysTick_Handler  ; SysTick Handler

                ; External Interrupts
                DCD     DMA0_IRQHandler  ; DMA Channel 0 Transfer Complete
                DCD     DMA1_IRQHandler  ; DMA Channel 1 Transfer Complete
                DCD     DMA2_IRQHandler  ; DMA Channel 2 Transfer Complete
                DCD     DMA3_IRQHandler  ; DMA Channel 3 Transfer Complete
                DCD     DMA4_IRQHandler  ; DMA Channel 4 Transfer Complete
                DCD     DMA5_IRQHandler  ; DMA Channel 5 Transfer Complete
                DCD     DMA6_IRQHandler  ; DMA Channel 6 Transfer Complete
                DCD     DMA7_IRQHandler  ; DMA Channel 7 Transfer Complete
                DCD     DMA8_IRQHandler  ; DMA Channel 8 Transfer Complete
                DCD     DMA9_IRQHandler  ; DMA Channel 9 Transfer Complete
                DCD     DMA10_IRQHandler  ; DMA Channel 10 Transfer Complete
                DCD     DMA11_IRQHandler  ; DMA Channel 11 Transfer Complete
                DCD     DMA12_IRQHandler  ; DMA Channel 12 Transfer Complete
                DCD     DMA13_IRQHandler  ; DMA Channel 13 Transfer Complete
                DCD     DMA14_IRQHandler  ; DMA Channel 14 Transfer Complete
                DCD     DMA15_IRQHandler  ; DMA Channel 15 Transfer Complete
                DCD     DMA_Error_IRQHandler  ; DMA Error Interrupt
                DCD     MCM_IRQHandler  ; Normal Interrupt
                DCD     FTFE_IRQHandler  ; FTFE Command complete interrupt
                DCD     Read_Collision_IRQHandler  ; Read Collision Interrupt
                DCD     LVD_LVW_IRQHandler  ; Low Voltage Detect, Low Voltage Warning
                DCD     LLW_IRQHandler  ; Low Leakage Wakeup
                DCD     Watchdog_IRQHandler  ; WDOG Interrupt
                DCD     RNG_IRQHandler  ; RNG Interrupt
                DCD     I2C0_IRQHandler  ; I2C0 interrupt
                DCD     I2C1_IRQHandler  ; I2C1 interrupt
                DCD     SPI0_IRQHandler  ; SPI0 Interrupt
                DCD     SPI1_IRQHandler  ; SPI1 Interrupt
                DCD     I2S0_Tx_IRQHandler  ; I2S0 transmit interrupt
                DCD     I2S0_Rx_IRQHandler  ; I2S0 receive interrupt
                DCD     UART0_LON_IRQHandler  ; UART0 LON interrupt
                DCD     UART0_RX_TX_IRQHandler  ; UART0 Receive/Transmit interrupt
                DCD     UART0_ERR_IRQHandler  ; UART0 Error interrupt
                DCD     UART1_RX_TX_IRQHandler  ; UART1 Receive/Transmit interrupt
                DCD     UART1_ERR_IRQHandler  ; UART1 Error interrupt
                DCD     UART2_RX_TX_IRQHandler  ; UART2 Receive/Transmit interrupt
                DCD     UART2_ERR_IRQHandler  ; UART2 Error interrupt
                DCD     UART3_RX_TX_IRQHandler  ; UART3 Receive/Transmit interrupt
                DCD     UART3_ERR_IRQHandler  ; UART3 Error interrupt
                DCD     ADC0_IRQHandler  ; ADC0 interrupt
                DCD     CMP0_IRQHandler  ; CMP0 interrupt
                DCD     CMP1_IRQHandler  ; CMP1 interrupt
                DCD     FTM0_IRQHandler  ; FTM0 fault, overflow and channels interrupt
                DCD     FTM1_IRQHandler  ; FTM1 fault, overflow and channels interrupt
                DCD     FTM2_IRQHandler  ; FTM2 fault, overflow and channels interrupt
                DCD     CMT_IRQHandler  ; CMT interrupt
                DCD     RTC_IRQHandler  ; RTC interrupt
                DCD     RTC_Seconds_IRQHandler  ; RTC seconds interrupt
                DCD     PIT0_IRQHandler  ; PIT timer channel 0 interrupt
                DCD     PIT1_IRQHandler  ; PIT timer channel 1 interrupt
                DCD     PIT2_IRQHandler  ; PIT timer channel 2 interrupt
                DCD     PIT3_IRQHandler  ; PIT timer channel 3 interrupt
                DCD     PDB0_IRQHandler  ; PDB0 Interrupt
                DCD     USB0_IRQHandler  ; USB0 interrupt
                DCD     USBDCD_IRQHandler  ; USBDCD Interrupt
                DCD     Reserved71_IRQHandler  ; Reserved interrupt 71
                DCD     DAC0_IRQHandler  ; DAC0 interrupt
                DCD     MCG_IRQHandler  ; MCG Interrupt
                DCD     LPTimer_IRQHandler  ; LPTimer interrupt
                DCD     PORTA_IRQHandler  ; Port A interrupt
                DCD     PORTB_IRQHandler  ; Port B interrupt
                DCD     PORTC_IRQHandler  ; Port C interrupt
                DCD     PORTD_IRQHandler  ; Port D interrupt
                DCD     PORTE_IRQHandler  ; Port E interrupt
                DCD     SWI_IRQHandler  ; Software interrupt
                DCD     SPI2_IRQHandler  ; SPI2 Interrupt
                DCD     UART4_RX_TX_IRQHandler  ; UART4 Receive/Transmit interrupt
                DCD     UART4_ERR_IRQHandler  ; UART4 Error interrupt
                DCD     UART5_RX_TX_IRQHandler  ; UART5 Receive/Transmit interrupt
                DCD     UART5_ERR_IRQHandler  ; UART5 Error interrupt
                DCD     CMP2_IRQHandler  ; CMP2 interrupt
                DCD     FTM3_IRQHandler  ; FTM3 fault, overflow and channels interrupt
                DCD     DAC1_IRQHandler  ; DAC1 interrupt
                DCD     ADC1_IRQHandler  ; ADC1 interrupt
                DCD     I2C2_IRQHandler  ; I2C2 interrupt
                DCD     CAN0_ORed_Message_buffer_IRQHandler  ; CAN0 OR'd message buffers interrupt
                DCD     CAN0_Bus_Off_IRQHandler  ; CAN0 bus off interrupt
                DCD     CAN0_Error_IRQHandler  ; CAN0 error interrupt
                DCD     CAN0_Tx_Warning_IRQHandler  ; CAN0 Tx warning interrupt
                DCD     CAN0_Rx_Warning_IRQHandler  ; CAN0 Rx warning interrupt
                DCD     CAN0_Wake_Up_IRQHandler  ; CAN0 wake up interrupt
                DCD     SDHC_IRQHandler  ; SDHC interrupt
                DCD     ENET_1588_Timer_IRQHandler  ; Ethernet MAC IEEE 1588 Timer Interrupt
                DCD     ENET_Transmit_IRQHandler  ; Ethernet MAC Transmit Interrupt
                DCD     ENET_Receive_IRQHandler  ; Ethernet MAC Receive Interrupt
                DCD     ENET_Error_IRQHandler  ; Ethernet MAC Error and miscelaneous Interrupt
                DCD     DefaultISR  ; 102
                DCD     DefaultISR  ; 103
                DCD     DefaultISR  ; 104
                DCD     DefaultISR  ; 105
                DCD     DefaultISR  ; 106
                DCD     DefaultISR  ; 107
                DCD     DefaultISR  ; 108
                DCD     DefaultISR  ; 109
                DCD     DefaultISR  ; 110
                DCD     DefaultISR  ; 111
                DCD     DefaultISR  ; 112
                DCD     DefaultISR  ; 113
                DCD     DefaultISR  ; 114
                DCD     DefaultISR  ; 115
                DCD     DefaultISR  ; 116
                DCD     DefaultISR  ; 117
                DCD     DefaultISR  ; 118
                DCD     DefaultISR  ; 119
                DCD     DefaultISR  ; 120
                DCD     DefaultISR  ; 121
                DCD     DefaultISR  ; 122
                DCD     DefaultISR  ; 123
                DCD     DefaultISR  ; 124
                DCD     DefaultISR  ; 125
                DCD     DefaultISR  ; 126
                DCD     DefaultISR  ; 127
                DCD     DefaultISR  ; 128
                DCD     DefaultISR  ; 129
                DCD     DefaultISR  ; 130
                DCD     DefaultISR  ; 131
                DCD     DefaultISR  ; 132
                DCD     DefaultISR  ; 133
                DCD     DefaultISR  ; 134
                DCD     DefaultISR  ; 135
                DCD     DefaultISR  ; 136
                DCD     DefaultISR  ; 137
                DCD     DefaultISR  ; 138
                DCD     DefaultISR  ; 139
                DCD     DefaultISR  ; 140
                DCD     DefaultISR  ; 141
                DCD     DefaultISR  ; 142
                DCD     DefaultISR  ; 143
                DCD     DefaultISR  ; 144
                DCD     DefaultISR  ; 145
                DCD     DefaultISR  ; 146
                DCD     DefaultISR  ; 147
                DCD     DefaultISR  ; 148
                DCD     DefaultISR  ; 149
                DCD     DefaultISR  ; 150
                DCD     DefaultISR  ; 151
                DCD     DefaultISR  ; 152
                DCD     DefaultISR  ; 153
                DCD     DefaultISR  ; 154
                DCD     DefaultISR  ; 155
                DCD     DefaultISR  ; 156
                DCD     DefaultISR  ; 157
                DCD     DefaultISR  ; 158
                DCD     DefaultISR  ; 159
                DCD     DefaultISR  ; 160
                DCD     DefaultISR  ; 161
                DCD     DefaultISR  ; 162
                DCD     DefaultISR  ; 163
                DCD     DefaultISR  ; 164
                DCD     DefaultISR  ; 165
                DCD     DefaultISR  ; 166
                DCD     DefaultISR  ; 167
                DCD     DefaultISR  ; 168
                DCD     DefaultISR  ; 169
                DCD     DefaultISR  ; 170
                DCD     DefaultISR  ; 171
                DCD     DefaultISR  ; 172
                DCD     DefaultISR  ; 173
                DCD     DefaultISR  ; 174
                DCD     DefaultISR  ; 175
                DCD     DefaultISR  ; 176
                DCD     DefaultISR  ; 177
                DCD     DefaultISR  ; 178
                DCD     DefaultISR  ; 179
                DCD     DefaultISR  ; 180
                DCD     DefaultISR  ; 181
                DCD     DefaultISR  ; 182
                DCD     DefaultISR  ; 183
                DCD     DefaultISR  ; 184
                DCD     DefaultISR  ; 185
                DCD     DefaultISR  ; 186
                DCD     DefaultISR  ; 187
                DCD     DefaultISR  ; 188
                DCD     DefaultISR  ; 189
                DCD     DefaultISR  ; 190
                DCD     DefaultISR  ; 191
                DCD     DefaultISR  ; 192
                DCD     DefaultISR  ; 193
                DCD     DefaultISR  ; 194
                DCD     DefaultISR  ; 195
                DCD     DefaultISR  ; 196
                DCD     DefaultISR  ; 197
                DCD     DefaultISR  ; 198
                DCD     DefaultISR  ; 199
                DCD     DefaultISR  ; 200
                DCD     DefaultISR  ; 201
                DCD     DefaultISR  ; 202
                DCD     DefaultISR  ; 203
                DCD     DefaultISR  ; 204
                DCD     DefaultISR  ; 205
                DCD     DefaultISR  ; 206
                DCD     DefaultISR  ; 207
                DCD     DefaultISR  ; 208
                DCD     DefaultISR  ; 209
                DCD     DefaultISR  ; 210
                DCD     DefaultISR  ; 211
                DCD     DefaultISR  ; 212
                DCD     DefaultISR  ; 213
                DCD     DefaultISR  ; 214
                DCD     DefaultISR  ; 215
                DCD     DefaultISR  ; 216
                DCD     DefaultISR  ; 217
                DCD     DefaultISR  ; 218
                DCD     DefaultISR  ; 219
                DCD     DefaultISR  ; 220
                DCD     DefaultISR  ; 221
                DCD     DefaultISR  ; 222
                DCD     DefaultISR  ; 223
                DCD     DefaultISR  ; 224
                DCD     DefaultISR  ; 225
                DCD     DefaultISR  ; 226
                DCD     DefaultISR  ; 227
                DCD     DefaultISR  ; 228
                DCD     DefaultISR  ; 229
                DCD     DefaultISR  ; 230
                DCD     DefaultISR  ; 231
                DCD     DefaultISR  ; 232
                DCD     DefaultISR  ; 233
                DCD     DefaultISR  ; 234
                DCD     DefaultISR  ; 235
                DCD     DefaultISR  ; 236
                DCD     DefaultISR  ; 237
                DCD     DefaultISR  ; 238
                DCD     DefaultISR  ; 239
                DCD     DefaultISR  ; 240
                DCD     DefaultISR  ; 241
                DCD     DefaultISR  ; 242
                DCD     DefaultISR  ; 243
                DCD     DefaultISR  ; 244
                DCD     DefaultISR  ; 245
                DCD     DefaultISR  ; 246
                DCD     DefaultISR  ; 247
                DCD     DefaultISR  ; 248
                DCD     DefaultISR  ; 249
                DCD     DefaultISR  ; 250
                DCD     DefaultISR  ; 251
                DCD     DefaultISR  ; 252
                DCD     DefaultISR  ; 253
                DCD     DefaultISR  ; 254
                DCD     DefaultISR  ; 255
__Vectors_End

__Vectors_Size  EQU     __Vectors_End - __Vectors

; <h> Flash Configuration
;   <i> 16-byte flash configuration field that stores default protection settings (loaded on reset)
;   <i> and security information that allows the MCU to restrict acces to the FTFL module.
;   <h> Backdoor Comparison Key
;     <o0>  Backdoor Key 0  <0x0-0xFF:2>
;     <o1>  Backdoor Key 1  <0x0-0xFF:2>
;     <o2>  Backdoor Key 2  <0x0-0xFF:2>
;     <o3>  Backdoor Key 3  <0x0-0xFF:2>
;     <o4>  Backdoor Key 4  <0x0-0xFF:2>
;     <o5>  Backdoor Key 5  <0x0-0xFF:2>
;     <o6>  Backdoor Key 6  <0x0-0xFF:2>
;     <o7>  Backdoor Key 7  <0x0-0xFF:2>
BackDoorK0      EQU     0xFF
BackDoorK1      EQU     0xFF
BackDoorK2      EQU     0xFF
BackDoorK3      EQU     0xFF
BackDoorK4      EQU     0xFF
BackDoorK5      EQU     0xFF
BackDoorK6      EQU     0xFF
BackDoorK7      EQU     0xFF
;   </h>
;   <h> Program flash protection bytes (FPROT)
;     <i> Each program flash region can be protected from program and erase operation by setting the associated PROT bit.
;     <i> Each bit protects a 1/32 region of the program flash memory.
;     <h> FPROT0
;       <i> Program flash protection bytes
;       <i> 1/32 - 8/32 region
;       <o.0>   FPROT0.0
;       <o.1>   FPROT0.1
;       <o.2>   FPROT0.2
;       <o.3>   FPROT0.3
;       <o.4>   FPROT0.4
;       <o.5>   FPROT0.5
;       <o.6>   FPROT0.6
;       <o.7>   FPROT0.7
nFPROT0         EQU     0x00
FPROT0          EQU     nFPROT0:EOR:0xFF
;     </h>
;     <h> FPROT1
;       <i> Program Flash Region Protect Register 1
;       <i> 9/32 - 16/32 region
;       <o.0>   FPROT1.0
;       <o.1>   FPROT1.1
;       <o.2>   FPROT1.2
;       <o.3>   FPROT1.3
;       <o.4>   FPROT1.4
;       <o.5>   FPROT1.5
;       <o.6>   FPROT1.6
;       <o.7>   FPROT1.7
nFPROT1         EQU     0x00
FPROT1          EQU     nFPROT1:EOR:0xFF
;     </h>
;     <h> FPROT2
;       <i> Program Flash Region Protect Register 2
;       <i> 17/32 - 24/32 region
;       <o.0>   FPROT2.0
;       <o.1>   FPROT2.1
;       <o.2>   FPROT2.2
;       <o.3>   FPROT2.3
;       <o.4>   FPROT2.4
;       <o.5>   FPROT2.5
;       <o.6>   FPROT2.6
;       <o.7>   FPROT2.7
nFPROT2         EQU     0x00
FPROT2          EQU     nFPROT2:EOR:0xFF
;     </h>
;     <h> FPROT3
;       <i> Program Flash Region Protect Register 3
;       <i> 25/32 - 32/32 region
;       <o.0>   FPROT3.0
;       <o.1>   FPROT3.1
;       <o.2>   FPROT3.2
;       <o.3>   FPROT3.3
;       <o.4>   FPROT3.4
;       <o.5>   FPROT3.5
;       <o.6>   FPROT3.6
;       <o.7>   FPROT3.7
nFPROT3         EQU     0x00
FPROT3          EQU     nFPROT3:EOR:0xFF
;     </h>
;   </h>
;   <h> Data flash protection byte (FDPROT)
;     <i> Each bit protects a 1/8 region of the data flash memory.
;     <i> (Program flash only devices: Reserved)
;     <o.0>   FDPROT.0
;     <o.1>   FDPROT.1
;     <o.2>   FDPROT.2
;     <o.3>   FDPROT.3
;     <o.4>   FDPROT.4
;     <o.5>   FDPROT.5
;     <o.6>   FDPROT.6
;     <o.7>   FDPROT.7
nFDPROT         EQU     0x00
FDPROT          EQU     nFDPROT:EOR:0xFF
;   </h>
;   <h> EEPROM protection byte (FEPROT)
;     <i> FlexNVM devices: Each bit protects a 1/8 region of the EEPROM.
;     <i> (Program flash only devices: Reserved)
;     <o.0>   FEPROT.0
;     <o.1>   FEPROT.1
;     <o.2>   FEPROT.2
;     <o.3>   FEPROT.3
;     <o.4>   FEPROT.4
;     <o.5>   FEPROT.5
;     <o.6>   FEPROT.6
;     <o.7>   FEPROT.7
nFEPROT         EQU     0x00
FEPROT          EQU     nFEPROT:EOR:0xFF
;   </h>
;   <h> Flash nonvolatile option byte (FOPT)
;     <i> Allows the user to customize the operation of the MCU at boot time.
;     <o.0>  LPBOOT
;       <0=> Low-power boot
;       <1=> normal boot
;     <o.1>  EZPORT_DIS
;       <0=> EzPort operation is disabled
;       <1=> EzPort operation is enabled
FOPT            EQU     0xFD
;   </h>
;   <h> Flash security byte (FSEC)
;     <i> WARNING: If SEC field is configured as "MCU security status is secure" and MEEN field is configured as "Mass erase is disabled",
;     <i> MCU's security status cannot be set back to unsecure state since Mass erase via the debugger is blocked !!!
;     <o.0..1> SEC
;       <2=> MCU security status is unsecure
;       <3=> MCU security status is secure
;         <i> Flash Security
;         <i> This bits define the security state of the MCU.
;     <o.2..3> FSLACC
;       <2=> Freescale factory access denied
;       <3=> Freescale factory access granted
;         <i> Freescale Failure Analysis Access Code
;         <i> This bits define the security state of the MCU.
;     <o.4..5> MEEN
;       <2=> Mass erase is disabled
;       <3=> Mass erase is enabled
;         <i> Mass Erase Enable Bits
;         <i> Enables and disables mass erase capability of the FTFL module
;     <o.6..7> KEYEN
;       <2=> Backdoor key access enabled
;       <3=> Backdoor key access disabled
;         <i> Backdoor key Security Enable
;         <i> These bits enable and disable backdoor key access to the FTFL module.
FSEC            EQU     0xFE
;   </h>
; </h>
                IF      :LNOT::DEF:RAM_TARGET
                AREA    |.ARM.__at_0x400|, CODE, READONLY
                DCB     BackDoorK0, BackDoorK1, BackDoorK2, BackDoorK3
                DCB     BackDoorK4, BackDoorK5, BackDoorK6, BackDoorK7
                DCB     FPROT0,     FPROT1,     FPROT2,     FPROT3
                DCB     FSEC,       FOPT,       FEPROT,     FDPROT
                ENDIF

                AREA    |.text|, CODE, READONLY


; Reset Handler

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  SystemInit
                IMPORT  __main
                LDR     R0, =SystemInit
                BLX     R0
                LDR     R0, =__main
                BX      R0
                ENDP


; Dummy Exception Handlers (infinite loops which can be modified)

NMI_Handler     PROC
                EXPORT  NMI_Handler               [WEAK]
                B       .
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler         [WEAK]
                B       .
                ENDP
MemManage_Handler\
                PROC
                EXPORT  MemManage_Handler         [WEAK]
                B       .
                ENDP
BusFault_Handler\
                PROC
                EXPORT  BusFault_Handler          [WEAK]
                B       .
                ENDP
UsageFault_Handler\
                PROC
                EXPORT  UsageFault_Handler        [WEAK]
                B       .
                ENDP
SVC_Handler     PROC
                EXPORT  SVC_Handler               [WEAK]
                B       .
                ENDP
DebugMon_Handler\
                PROC
                EXPORT  DebugMon_Handler          [WEAK]
                B       .
                ENDP
PendSV_Handler  PROC
                EXPORT  PendSV_Handler            [WEAK]
                B       .
                ENDP
SysTick_Handler PROC
                EXPORT  SysTick_Handler           [WEAK]
                B       .
                ENDP

Default_Handler PROC
                EXPORT     DMA0_IRQHandler  [WEAK]
                EXPORT     DMA1_IRQHandler  [WEAK]
                EXPORT     DMA2_IRQHandler  [WEAK]
                EXPORT     DMA3_IRQHandler  [WEAK]
                EXPORT     DMA4_IRQHandler  [WEAK]
                EXPORT     DMA5_IRQHandler  [WEAK]
                EXPORT     DMA6_IRQHandler  [WEAK]
                EXPORT     DMA7_IRQHandler  [WEAK]
                EXPORT     DMA8_IRQHandler  [WEAK]
                EXPORT     DMA9_IRQHandler  [WEAK]
                EXPORT     DMA10_IRQHandler  [WEAK]
                EXPORT     DMA11_IRQHandler  [WEAK]
                EXPORT     DMA12_IRQHandler  [WEAK]
                EXPORT     DMA13_IRQHandler  [WEAK]
                EXPORT     DMA14_IRQHandler  [WEAK]
                EXPORT     DMA15_IRQHandler  [WEAK]
                EXPORT     DMA_Error_IRQHandler   [WEAK]
                EXPORT     MCM_IRQHandler  [WEAK]
                EXPORT     FTFE_IRQHandler     [WEAK]
                EXPORT     Read_Collision_IRQHandler      [WEAK]
                EXPORT     LVD_LVW_IRQHandler       [WEAK]
                EXPORT     LLW_IRQHandler       [WEAK]
                EXPORT     Watchdog_IRQHandler  [WEAK]
                EXPORT     RNG_IRQHandler  [WEAK]
                EXPORT     I2C0_IRQHandler  [WEAK]
                EXPORT     I2C1_IRQHandler  [WEAK]
                EXPORT     SPI0_IRQHandler  [WEAK]
                EXPORT     SPI1_IRQHandler  [WEAK]
                EXPORT     I2S0_Tx_IRQHandler     [WEAK]
                EXPORT     I2S0_Rx_IRQHandler      [WEAK]
                EXPORT     UART0_LON_IRQHandler      [WEAK]
                EXPORT     UART0_RX_TX_IRQHandler      [WEAK]
                EXPORT     UART0_ERR_IRQHandler      [WEAK]
                EXPORT     UART1_RX_TX_IRQHandler      [WEAK]
                EXPORT     UART1_ERR_IRQHandler      [WEAK]
                EXPORT     UART2_RX_TX_IRQHandler      [WEAK]
                EXPORT     UART2_ERR_IRQHandler      [WEAK]
                EXPORT     UART3_RX_TX_IRQHandler      [WEAK]
                EXPORT     UART3_ERR_IRQHandler      [WEAK]
                EXPORT     ADC0_IRQHandler  [WEAK]
                EXPORT     CMP0_IRQHandler  [WEAK]
                EXPORT     CMP1_IRQHandler  [WEAK]
                EXPORT     FTM0_IRQHandler      [WEAK]
                EXPORT     FTM1_IRQHandler      [WEAK]
                EXPORT     FTM2_IRQHandler      [WEAK]
                EXPORT     CMT_IRQHandler      [WEAK]
                EXPORT     RTC_IRQHandler      [WEAK]
                EXPORT     RTC_Seconds_IRQHandler      [WEAK]
                EXPORT     PIT0_IRQHandler      [WEAK]
                EXPORT     PIT1_IRQHandler      [WEAK]
                EXPORT     PIT2_IRQHandler      [WEAK]
                EXPORT     PIT3_IRQHandler      [WEAK]
                EXPORT     PDB0_IRQHandler      [WEAK]
                EXPORT     USB0_IRQHandler  [WEAK]
                EXPORT     USBDCD_IRQHandler  [WEAK]
                EXPORT     Reserved71_IRQHandler      [WEAK]
                EXPORT     DAC0_IRQHandler     [WEAK]
                EXPORT     MCG_IRQHandler      [WEAK]
                EXPORT     LPTimer_IRQHandler    [WEAK]
                EXPORT     PORTA_IRQHandler      [WEAK]
                EXPORT     PORTB_IRQHandler      [WEAK]
                EXPORT     PORTC_IRQHandler      [WEAK]
                EXPORT     PORTD_IRQHandler      [WEAK]
                EXPORT     PORTE_IRQHandler      [WEAK]
                EXPORT     SWI_IRQHandler    [WEAK]
                EXPORT     SPI2_IRQHandler  [WEAK]
                EXPORT     UART4_RX_TX_IRQHandler  [WEAK]
                EXPORT     UART4_ERR_IRQHandler  [WEAK]
                EXPORT     UART5_RX_TX_IRQHandler  [WEAK]
                EXPORT     UART5_ERR_IRQHandler  [WEAK]
                EXPORT     CMP2_IRQHandler  [WEAK]
                EXPORT     FTM3_IRQHandler  [WEAK]
                EXPORT     DAC1_IRQHandler      [WEAK]
                EXPORT     ADC1_IRQHandler      [WEAK]
                EXPORT     I2C2_IRQHandler      [WEAK]
                EXPORT     CAN0_ORed_Message_buffer_IRQHandler   [WEAK]
                EXPORT     CAN0_Bus_Off_IRQHandler      [WEAK]
                EXPORT     CAN0_Error_IRQHandler      [WEAK]
                EXPORT     CAN0_Tx_Warning_IRQHandler  [WEAK]
                EXPORT     CAN0_Rx_Warning_IRQHandler  [WEAK]
                EXPORT     CAN0_Wake_Up_IRQHandler  [WEAK]
                EXPORT     SDHC_IRQHandler  [WEAK]
                EXPORT     ENET_1588_Timer_IRQHandler  [WEAK]
                EXPORT     ENET_Transmit_IRQHandler  [WEAK]
                EXPORT     ENET_Receive_IRQHandler  [WEAK]
                EXPORT     ENET_Error_IRQHandler  [WEAK]

DMA0_IRQHandler  ; DMA Channel 0 Transfer Complete
DMA1_IRQHandler  ; DMA Channel 1 Transfer Complete
DMA2_IRQHandler  ; DMA Channel 2 Transfer Complete
DMA3_IRQHandler  ; DMA Channel 3 Transfer Complete
DMA4_IRQHandler  ; DMA Channel 4 Transfer Complete
DMA5_IRQHandler  ; DMA Channel 5 Transfer Complete
DMA6_IRQHandler  ; DMA Channel 6 Transfer Complete
DMA7_IRQHandler  ; DMA Channel 7 Transfer Complete
DMA8_IRQHandler  ; DMA Channel 8 Transfer Complete
DMA9_IRQHandler  ; DMA Channel 9 Transfer Complete
DMA10_IRQHandler  ; DMA Channel 10 Transfer Complete
DMA11_IRQHandler  ; DMA Channel 11 Transfer Complete
DMA12_IRQHandler  ; DMA Channel 12 Transfer Complete
DMA13_IRQHandler  ; DMA Channel 13 Transfer Complete
DMA14_IRQHandler  ; DMA Channel 14 Transfer Complete
DMA15_IRQHandler  ; DMA Channel 15 Transfer Complete
DMA_Error_IRQHandler  ; DMA Error Interrupt
MCM_IRQHandler  ; Normal Interrupt
FTFE_IRQHandler  ; FTFE Command complete interrupt
Read_Collision_IRQHandler  ; Read Collision Interrupt
LVD_LVW_IRQHandler  ; Low Voltage Detect, Low Voltage Warning
LLW_IRQHandler  ; Low Leakage Wakeup
Watchdog_IRQHandler  ; WDOG Interrupt
RNG_IRQHandler  ; RNG Interrupt
I2C0_IRQHandler  ; I2C0 interrupt
I2C1_IRQHandler  ; I2C1 interrupt
SPI0_IRQHandler  ; SPI0 Interrupt
SPI1_IRQHandler  ; SPI1 Interrupt
I2S0_Tx_IRQHandler  ; I2S0 transmit interrupt
I2S0_Rx_IRQHandler  ; I2S0 receive interrupt
UART0_LON_IRQHandler  ; UART0 LON interrupt
UART0_RX_TX_IRQHandler  ; UART0 Receive/Transmit interrupt
UART0_ERR_IRQHandler  ; UART0 Error interrupt
UART1_RX_TX_IRQHandler  ; UART1 Receive/Transmit interrupt
UART1_ERR_IRQHandler  ; UART1 Error interrupt
UART2_RX_TX_IRQHandler  ; UART2 Receive/Transmit interrupt
UART2_ERR_IRQHandler  ; UART2 Error interrupt
UART3_RX_TX_IRQHandler  ; UART3 Receive/Transmit interrupt
UART3_ERR_IRQHandler  ; UART3 Error interrupt
ADC0_IRQHandler  ; ADC0 interrupt
CMP0_IRQHandler  ; CMP0 interrupt
CMP1_IRQHandler  ; CMP1 interrupt
FTM0_IRQHandler  ; FTM0 fault, overflow and channels interrupt
FTM1_IRQHandler  ; FTM1 fault, overflow and channels interrupt
FTM2_IRQHandler  ; FTM2 fault, overflow and channels interrupt
CMT_IRQHandler  ; CMT interrupt
RTC_IRQHandler  ; RTC interrupt
RTC_Seconds_IRQHandler  ; RTC seconds interrupt
PIT0_IRQHandler  ; PIT timer channel 0 interrupt
PIT1_IRQHandler  ; PIT timer channel 1 interrupt
PIT2_IRQHandler  ; PIT timer channel 2 interrupt
PIT3_IRQHandler  ; PIT timer channel 3 interrupt
PDB0_IRQHandler  ; PDB0 Interrupt
USB0_IRQHandler  ; USB0 interrupt
USBDCD_IRQHandler  ; USBDCD Interrupt
Reserved71_IRQHandler  ; Reserved interrupt 71
DAC0_IRQHandler  ; DAC0 interrupt
MCG_IRQHandler  ; MCG Interrupt
LPTimer_IRQHandler  ; LPTimer interrupt
PORTA_IRQHandler  ; Port A interrupt
PORTB_IRQHandler  ; Port B interrupt
PORTC_IRQHandler  ; Port C interrupt
PORTD_IRQHandler  ; Port D interrupt
PORTE_IRQHandler  ; Port E interrupt
SWI_IRQHandler  ; Software interrupt
SPI2_IRQHandler  ; SPI2 Interrupt
UART4_RX_TX_IRQHandler  ; UART4 Receive/Transmit interrupt
UART4_ERR_IRQHandler  ; UART4 Error interrupt
UART5_RX_TX_IRQHandler  ; UART5 Receive/Transmit interrupt
UART5_ERR_IRQHandler  ; UART5 Error interrupt
CMP2_IRQHandler  ; CMP2 interrupt
FTM3_IRQHandler  ; FTM3 fault, overflow and channels interrupt
DAC1_IRQHandler  ; DAC1 interrupt
ADC1_IRQHandler  ; ADC1 interrupt
I2C2_IRQHandler  ; I2C2 interrupt
CAN0_ORed_Message_buffer_IRQHandler  ; CAN0 OR'd message buffers interrupt
CAN0_Bus_Off_IRQHandler  ; CAN0 bus off interrupt
CAN0_Error_IRQHandler  ; CAN0 error interrupt
CAN0_Tx_Warning_IRQHandler  ; CAN0 Tx warning interrupt
CAN0_Rx_Warning_IRQHandler  ; CAN0 Rx warning interrupt
CAN0_Wake_Up_IRQHandler  ; CAN0 wake up interrupt
SDHC_IRQHandler  ; SDHC interrupt
ENET_1588_Timer_IRQHandler  ; Ethernet MAC IEEE 1588 Timer Interrupt
ENET_Transmit_IRQHandler  ; Ethernet MAC Transmit Interrupt
ENET_Receive_IRQHandler  ; Ethernet MAC Receive Interrupt
ENET_Error_IRQHandler  ; Ethernet MAC Error and miscelaneous Interrupt
DefaultISR

                B       .

                ENDP


                ALIGN
                END