startup_MIMXRT1052.S 44 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049
  1. /* ------------------------------------------------------------------------- */
  2. /* @file: startup_MIMXRT1052.s */
  3. /* @purpose: CMSIS Cortex-M7 Core Device Startup File */
  4. /* MIMXRT1052 */
  5. /* @version: 1.0 */
  6. /* @date: 2018-9-21 */
  7. /* @build: b180921 */
  8. /* ------------------------------------------------------------------------- */
  9. /* */
  10. /* Copyright 1997-2016 Freescale Semiconductor, Inc. */
  11. /* Copyright 2016-2018 NXP */
  12. /* All rights reserved. */
  13. /* */
  14. /* SPDX-License-Identifier: BSD-3-Clause */
  15. /*****************************************************************************/
  16. /* Version: GCC for ARM Embedded Processors */
  17. /*****************************************************************************/
  18. .syntax unified
  19. .arch armv7-m
  20. .section .isr_vector, "a"
  21. .align 2
  22. .globl __isr_vector
  23. __isr_vector:
  24. .long __StackTop /* Top of Stack */
  25. .long Reset_Handler /* Reset Handler */
  26. .long NMI_Handler /* NMI Handler*/
  27. .long HardFault_Handler /* Hard Fault Handler*/
  28. .long MemManage_Handler /* MPU Fault Handler*/
  29. .long BusFault_Handler /* Bus Fault Handler*/
  30. .long UsageFault_Handler /* Usage Fault Handler*/
  31. .long 0 /* Reserved*/
  32. .long 0 /* Reserved*/
  33. .long 0 /* Reserved*/
  34. .long 0 /* Reserved*/
  35. .long SVC_Handler /* SVCall Handler*/
  36. .long DebugMon_Handler /* Debug Monitor Handler*/
  37. .long 0 /* Reserved*/
  38. .long PendSV_Handler /* PendSV Handler*/
  39. .long SysTick_Handler /* SysTick Handler*/
  40. /* External Interrupts*/
  41. .long DMA0_DMA16_IRQHandler /* DMA channel 0/16 transfer complete*/
  42. .long DMA1_DMA17_IRQHandler /* DMA channel 1/17 transfer complete*/
  43. .long DMA2_DMA18_IRQHandler /* DMA channel 2/18 transfer complete*/
  44. .long DMA3_DMA19_IRQHandler /* DMA channel 3/19 transfer complete*/
  45. .long DMA4_DMA20_IRQHandler /* DMA channel 4/20 transfer complete*/
  46. .long DMA5_DMA21_IRQHandler /* DMA channel 5/21 transfer complete*/
  47. .long DMA6_DMA22_IRQHandler /* DMA channel 6/22 transfer complete*/
  48. .long DMA7_DMA23_IRQHandler /* DMA channel 7/23 transfer complete*/
  49. .long DMA8_DMA24_IRQHandler /* DMA channel 8/24 transfer complete*/
  50. .long DMA9_DMA25_IRQHandler /* DMA channel 9/25 transfer complete*/
  51. .long DMA10_DMA26_IRQHandler /* DMA channel 10/26 transfer complete*/
  52. .long DMA11_DMA27_IRQHandler /* DMA channel 11/27 transfer complete*/
  53. .long DMA12_DMA28_IRQHandler /* DMA channel 12/28 transfer complete*/
  54. .long DMA13_DMA29_IRQHandler /* DMA channel 13/29 transfer complete*/
  55. .long DMA14_DMA30_IRQHandler /* DMA channel 14/30 transfer complete*/
  56. .long DMA15_DMA31_IRQHandler /* DMA channel 15/31 transfer complete*/
  57. .long DMA_ERROR_IRQHandler /* DMA error interrupt channels 0-15 / 16-31*/
  58. .long CTI0_ERROR_IRQHandler /* CTI0_Error*/
  59. .long CTI1_ERROR_IRQHandler /* CTI1_Error*/
  60. .long CORE_IRQHandler /* CorePlatform exception IRQ*/
  61. .long LPUART1_IRQHandler /* LPUART1 TX interrupt and RX interrupt*/
  62. .long LPUART2_IRQHandler /* LPUART2 TX interrupt and RX interrupt*/
  63. .long LPUART3_IRQHandler /* LPUART3 TX interrupt and RX interrupt*/
  64. .long LPUART4_IRQHandler /* LPUART4 TX interrupt and RX interrupt*/
  65. .long LPUART5_IRQHandler /* LPUART5 TX interrupt and RX interrupt*/
  66. .long LPUART6_IRQHandler /* LPUART6 TX interrupt and RX interrupt*/
  67. .long LPUART7_IRQHandler /* LPUART7 TX interrupt and RX interrupt*/
  68. .long LPUART8_IRQHandler /* LPUART8 TX interrupt and RX interrupt*/
  69. .long LPI2C1_IRQHandler /* LPI2C1 interrupt*/
  70. .long LPI2C2_IRQHandler /* LPI2C2 interrupt*/
  71. .long LPI2C3_IRQHandler /* LPI2C3 interrupt*/
  72. .long LPI2C4_IRQHandler /* LPI2C4 interrupt*/
  73. .long LPSPI1_IRQHandler /* LPSPI1 single interrupt vector for all sources*/
  74. .long LPSPI2_IRQHandler /* LPSPI2 single interrupt vector for all sources*/
  75. .long LPSPI3_IRQHandler /* LPSPI3 single interrupt vector for all sources*/
  76. .long LPSPI4_IRQHandler /* LPSPI4 single interrupt vector for all sources*/
  77. .long CAN1_IRQHandler /* CAN1 interrupt*/
  78. .long CAN2_IRQHandler /* CAN2 interrupt*/
  79. .long FLEXRAM_IRQHandler /* FlexRAM address out of range Or access hit IRQ*/
  80. .long KPP_IRQHandler /* Keypad nterrupt*/
  81. .long TSC_DIG_IRQHandler /* TSC interrupt*/
  82. .long GPR_IRQ_IRQHandler /* GPR interrupt*/
  83. .long LCDIF_IRQHandler /* LCDIF interrupt*/
  84. .long CSI_IRQHandler /* CSI interrupt*/
  85. .long PXP_IRQHandler /* PXP interrupt*/
  86. .long WDOG2_IRQHandler /* WDOG2 interrupt*/
  87. .long SNVS_HP_WRAPPER_IRQHandler /* SRTC Consolidated Interrupt. Non TZ*/
  88. .long SNVS_HP_WRAPPER_TZ_IRQHandler /* SRTC Security Interrupt. TZ*/
  89. .long SNVS_LP_WRAPPER_IRQHandler /* ON-OFF button press shorter than 5 secs (pulse event)*/
  90. .long CSU_IRQHandler /* CSU interrupt*/
  91. .long DCP_IRQHandler /* DCP_IRQ interrupt*/
  92. .long DCP_VMI_IRQHandler /* DCP_VMI_IRQ interrupt*/
  93. .long Reserved68_IRQHandler /* Reserved interrupt*/
  94. .long TRNG_IRQHandler /* TRNG interrupt*/
  95. .long SJC_IRQHandler /* SJC interrupt*/
  96. .long BEE_IRQHandler /* BEE interrupt*/
  97. .long SAI1_IRQHandler /* SAI1 interrupt*/
  98. .long SAI2_IRQHandler /* SAI1 interrupt*/
  99. .long SAI3_RX_IRQHandler /* SAI3 interrupt*/
  100. .long SAI3_TX_IRQHandler /* SAI3 interrupt*/
  101. .long SPDIF_IRQHandler /* SPDIF interrupt*/
  102. .long PMU_EVENT_IRQHandler /* Brown-out event interrupt*/
  103. .long Reserved78_IRQHandler /* Reserved interrupt*/
  104. .long TEMP_LOW_HIGH_IRQHandler /* TempSensor low/high interrupt*/
  105. .long TEMP_PANIC_IRQHandler /* TempSensor panic interrupt*/
  106. .long USB_PHY1_IRQHandler /* USBPHY (UTMI0), Interrupt*/
  107. .long USB_PHY2_IRQHandler /* USBPHY (UTMI0), Interrupt*/
  108. .long ADC1_IRQHandler /* ADC1 interrupt*/
  109. .long ADC2_IRQHandler /* ADC2 interrupt*/
  110. .long DCDC_IRQHandler /* DCDC interrupt*/
  111. .long Reserved86_IRQHandler /* Reserved interrupt*/
  112. .long Reserved87_IRQHandler /* Reserved interrupt*/
  113. .long GPIO1_INT0_IRQHandler /* Active HIGH Interrupt from INT0 from GPIO*/
  114. .long GPIO1_INT1_IRQHandler /* Active HIGH Interrupt from INT1 from GPIO*/
  115. .long GPIO1_INT2_IRQHandler /* Active HIGH Interrupt from INT2 from GPIO*/
  116. .long GPIO1_INT3_IRQHandler /* Active HIGH Interrupt from INT3 from GPIO*/
  117. .long GPIO1_INT4_IRQHandler /* Active HIGH Interrupt from INT4 from GPIO*/
  118. .long GPIO1_INT5_IRQHandler /* Active HIGH Interrupt from INT5 from GPIO*/
  119. .long GPIO1_INT6_IRQHandler /* Active HIGH Interrupt from INT6 from GPIO*/
  120. .long GPIO1_INT7_IRQHandler /* Active HIGH Interrupt from INT7 from GPIO*/
  121. .long GPIO1_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO1 signal 0 throughout 15*/
  122. .long GPIO1_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO1 signal 16 throughout 31*/
  123. .long GPIO2_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO2 signal 0 throughout 15*/
  124. .long GPIO2_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO2 signal 16 throughout 31*/
  125. .long GPIO3_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO3 signal 0 throughout 15*/
  126. .long GPIO3_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO3 signal 16 throughout 31*/
  127. .long GPIO4_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO4 signal 0 throughout 15*/
  128. .long GPIO4_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO4 signal 16 throughout 31*/
  129. .long GPIO5_Combined_0_15_IRQHandler /* Combined interrupt indication for GPIO5 signal 0 throughout 15*/
  130. .long GPIO5_Combined_16_31_IRQHandler /* Combined interrupt indication for GPIO5 signal 16 throughout 31*/
  131. .long FLEXIO1_IRQHandler /* FLEXIO1 interrupt*/
  132. .long FLEXIO2_IRQHandler /* FLEXIO2 interrupt*/
  133. .long WDOG1_IRQHandler /* WDOG1 interrupt*/
  134. .long RTWDOG_IRQHandler /* RTWDOG interrupt*/
  135. .long EWM_IRQHandler /* EWM interrupt*/
  136. .long CCM_1_IRQHandler /* CCM IRQ1 interrupt*/
  137. .long CCM_2_IRQHandler /* CCM IRQ2 interrupt*/
  138. .long GPC_IRQHandler /* GPC interrupt*/
  139. .long SRC_IRQHandler /* SRC interrupt*/
  140. .long Reserved115_IRQHandler /* Reserved interrupt*/
  141. .long GPT1_IRQHandler /* GPT1 interrupt*/
  142. .long GPT2_IRQHandler /* GPT2 interrupt*/
  143. .long PWM1_0_IRQHandler /* PWM1 capture 0, compare 0, or reload 0 interrupt*/
  144. .long PWM1_1_IRQHandler /* PWM1 capture 1, compare 1, or reload 0 interrupt*/
  145. .long PWM1_2_IRQHandler /* PWM1 capture 2, compare 2, or reload 0 interrupt*/
  146. .long PWM1_3_IRQHandler /* PWM1 capture 3, compare 3, or reload 0 interrupt*/
  147. .long PWM1_FAULT_IRQHandler /* PWM1 fault or reload error interrupt*/
  148. .long Reserved123_IRQHandler /* Reserved interrupt*/
  149. .long FLEXSPI_IRQHandler /* FlexSPI0 interrupt*/
  150. .long SEMC_IRQHandler /* Reserved interrupt*/
  151. .long USDHC1_IRQHandler /* USDHC1 interrupt*/
  152. .long USDHC2_IRQHandler /* USDHC2 interrupt*/
  153. .long USB_OTG2_IRQHandler /* USBO2 USB OTG2*/
  154. .long USB_OTG1_IRQHandler /* USBO2 USB OTG1*/
  155. .long ENET_IRQHandler /* ENET interrupt*/
  156. .long ENET_1588_Timer_IRQHandler /* ENET_1588_Timer interrupt*/
  157. .long XBAR1_IRQ_0_1_IRQHandler /* XBAR1 interrupt*/
  158. .long XBAR1_IRQ_2_3_IRQHandler /* XBAR1 interrupt*/
  159. .long ADC_ETC_IRQ0_IRQHandler /* ADCETC IRQ0 interrupt*/
  160. .long ADC_ETC_IRQ1_IRQHandler /* ADCETC IRQ1 interrupt*/
  161. .long ADC_ETC_IRQ2_IRQHandler /* ADCETC IRQ2 interrupt*/
  162. .long ADC_ETC_ERROR_IRQ_IRQHandler /* ADCETC Error IRQ interrupt*/
  163. .long PIT_IRQHandler /* PIT interrupt*/
  164. .long ACMP1_IRQHandler /* ACMP interrupt*/
  165. .long ACMP2_IRQHandler /* ACMP interrupt*/
  166. .long ACMP3_IRQHandler /* ACMP interrupt*/
  167. .long ACMP4_IRQHandler /* ACMP interrupt*/
  168. .long Reserved143_IRQHandler /* Reserved interrupt*/
  169. .long Reserved144_IRQHandler /* Reserved interrupt*/
  170. .long ENC1_IRQHandler /* ENC1 interrupt*/
  171. .long ENC2_IRQHandler /* ENC2 interrupt*/
  172. .long ENC3_IRQHandler /* ENC3 interrupt*/
  173. .long ENC4_IRQHandler /* ENC4 interrupt*/
  174. .long TMR1_IRQHandler /* TMR1 interrupt*/
  175. .long TMR2_IRQHandler /* TMR2 interrupt*/
  176. .long TMR3_IRQHandler /* TMR3 interrupt*/
  177. .long TMR4_IRQHandler /* TMR4 interrupt*/
  178. .long PWM2_0_IRQHandler /* PWM2 capture 0, compare 0, or reload 0 interrupt*/
  179. .long PWM2_1_IRQHandler /* PWM2 capture 1, compare 1, or reload 0 interrupt*/
  180. .long PWM2_2_IRQHandler /* PWM2 capture 2, compare 2, or reload 0 interrupt*/
  181. .long PWM2_3_IRQHandler /* PWM2 capture 3, compare 3, or reload 0 interrupt*/
  182. .long PWM2_FAULT_IRQHandler /* PWM2 fault or reload error interrupt*/
  183. .long PWM3_0_IRQHandler /* PWM3 capture 0, compare 0, or reload 0 interrupt*/
  184. .long PWM3_1_IRQHandler /* PWM3 capture 1, compare 1, or reload 0 interrupt*/
  185. .long PWM3_2_IRQHandler /* PWM3 capture 2, compare 2, or reload 0 interrupt*/
  186. .long PWM3_3_IRQHandler /* PWM3 capture 3, compare 3, or reload 0 interrupt*/
  187. .long PWM3_FAULT_IRQHandler /* PWM3 fault or reload error interrupt*/
  188. .long PWM4_0_IRQHandler /* PWM4 capture 0, compare 0, or reload 0 interrupt*/
  189. .long PWM4_1_IRQHandler /* PWM4 capture 1, compare 1, or reload 0 interrupt*/
  190. .long PWM4_2_IRQHandler /* PWM4 capture 2, compare 2, or reload 0 interrupt*/
  191. .long PWM4_3_IRQHandler /* PWM4 capture 3, compare 3, or reload 0 interrupt*/
  192. .long PWM4_FAULT_IRQHandler /* PWM4 fault or reload error interrupt*/
  193. .long DefaultISR /* 168*/
  194. .long DefaultISR /* 169*/
  195. .long DefaultISR /* 170*/
  196. .long DefaultISR /* 171*/
  197. .long DefaultISR /* 172*/
  198. .long DefaultISR /* 173*/
  199. .long DefaultISR /* 174*/
  200. .long DefaultISR /* 175*/
  201. .long DefaultISR /* 176*/
  202. .long DefaultISR /* 177*/
  203. .long DefaultISR /* 178*/
  204. .long DefaultISR /* 179*/
  205. .long DefaultISR /* 180*/
  206. .long DefaultISR /* 181*/
  207. .long DefaultISR /* 182*/
  208. .long DefaultISR /* 183*/
  209. .long DefaultISR /* 184*/
  210. .long DefaultISR /* 185*/
  211. .long DefaultISR /* 186*/
  212. .long DefaultISR /* 187*/
  213. .long DefaultISR /* 188*/
  214. .long DefaultISR /* 189*/
  215. .long DefaultISR /* 190*/
  216. .long DefaultISR /* 191*/
  217. .long DefaultISR /* 192*/
  218. .long DefaultISR /* 193*/
  219. .long DefaultISR /* 194*/
  220. .long DefaultISR /* 195*/
  221. .long DefaultISR /* 196*/
  222. .long DefaultISR /* 197*/
  223. .long DefaultISR /* 198*/
  224. .long DefaultISR /* 199*/
  225. .long DefaultISR /* 200*/
  226. .long DefaultISR /* 201*/
  227. .long DefaultISR /* 202*/
  228. .long DefaultISR /* 203*/
  229. .long DefaultISR /* 204*/
  230. .long DefaultISR /* 205*/
  231. .long DefaultISR /* 206*/
  232. .long DefaultISR /* 207*/
  233. .long DefaultISR /* 208*/
  234. .long DefaultISR /* 209*/
  235. .long DefaultISR /* 210*/
  236. .long DefaultISR /* 211*/
  237. .long DefaultISR /* 212*/
  238. .long DefaultISR /* 213*/
  239. .long DefaultISR /* 214*/
  240. .long DefaultISR /* 215*/
  241. .long DefaultISR /* 216*/
  242. .long DefaultISR /* 217*/
  243. .long DefaultISR /* 218*/
  244. .long DefaultISR /* 219*/
  245. .long DefaultISR /* 220*/
  246. .long DefaultISR /* 221*/
  247. .long DefaultISR /* 222*/
  248. .long DefaultISR /* 223*/
  249. .long DefaultISR /* 224*/
  250. .long DefaultISR /* 225*/
  251. .long DefaultISR /* 226*/
  252. .long DefaultISR /* 227*/
  253. .long DefaultISR /* 228*/
  254. .long DefaultISR /* 229*/
  255. .long DefaultISR /* 230*/
  256. .long DefaultISR /* 231*/
  257. .long DefaultISR /* 232*/
  258. .long DefaultISR /* 233*/
  259. .long DefaultISR /* 234*/
  260. .long DefaultISR /* 235*/
  261. .long DefaultISR /* 236*/
  262. .long DefaultISR /* 237*/
  263. .long DefaultISR /* 238*/
  264. .long DefaultISR /* 239*/
  265. .long DefaultISR /* 240*/
  266. .long DefaultISR /* 241*/
  267. .long DefaultISR /* 242*/
  268. .long DefaultISR /* 243*/
  269. .long DefaultISR /* 244*/
  270. .long DefaultISR /* 245*/
  271. .long DefaultISR /* 246*/
  272. .long DefaultISR /* 247*/
  273. .long DefaultISR /* 248*/
  274. .long DefaultISR /* 249*/
  275. .long DefaultISR /* 250*/
  276. .long DefaultISR /* 251*/
  277. .long DefaultISR /* 252*/
  278. .long DefaultISR /* 253*/
  279. .long DefaultISR /* 254*/
  280. .long 0xFFFFFFFF /* Reserved for user TRIM value*/
  281. .size __isr_vector, . - __isr_vector
  282. .text
  283. .thumb
  284. /* Reset Handler */
  285. .thumb_func
  286. .align 2
  287. .globl Reset_Handler
  288. .weak Reset_Handler
  289. .type Reset_Handler, %function
  290. Reset_Handler:
  291. cpsid i /* Mask interrupts */
  292. .equ VTOR, 0xE000ED08
  293. ldr r0, =VTOR
  294. ldr r1, =__isr_vector
  295. str r1, [r0]
  296. ldr r2, [r1]
  297. msr msp, r2
  298. #ifndef __NO_SYSTEM_INIT
  299. ldr r0,=SystemInit
  300. blx r0
  301. #endif
  302. /* Loop to copy data from read only memory to RAM. The ranges
  303. * of copy from/to are specified by following symbols evaluated in
  304. * linker script.
  305. * __etext: End of code section, i.e., begin of data sections to copy from.
  306. * __data_start__/__data_end__: RAM address range that data should be
  307. * __noncachedata_start__/__noncachedata_end__ : none cachable region
  308. * copied to. Both must be aligned to 4 bytes boundary. */
  309. ldr r1, =__etext
  310. ldr r2, =__data_start__
  311. ldr r3, =__data_end__
  312. #if 1
  313. /* Here are two copies of loop implemenations. First one favors code size
  314. * and the second one favors performance. Default uses the first one.
  315. * Change to "#if 0" to use the second one */
  316. .LC0:
  317. cmp r2, r3
  318. ittt lt
  319. ldrlt r0, [r1], #4
  320. strlt r0, [r2], #4
  321. blt .LC0
  322. #else
  323. subs r3, r2
  324. ble .LC1
  325. .LC0:
  326. subs r3, #4
  327. ldr r0, [r1, r3]
  328. str r0, [r2, r3]
  329. bgt .LC0
  330. .LC1:
  331. #endif
  332. #ifdef __STARTUP_INITIALIZE_NONCACHEDATA
  333. ldr r2, =__noncachedata_start__
  334. ldr r3, =__noncachedata_init_end__
  335. #if 1
  336. .LC2:
  337. cmp r2, r3
  338. ittt lt
  339. ldrlt r0, [r1], #4
  340. strlt r0, [r2], #4
  341. blt .LC2
  342. #else
  343. subs r3, r2
  344. ble .LC3
  345. .LC2:
  346. subs r3, #4
  347. ldr r0, [r1, r3]
  348. str r0, [r2, r3]
  349. bgt .LC2
  350. .LC3:
  351. #endif
  352. /* zero inited ncache section initialization */
  353. ldr r3, =__noncachedata_end__
  354. movs r0,0
  355. .LC4:
  356. cmp r2,r3
  357. itt lt
  358. strlt r0,[r2],#4
  359. blt .LC4
  360. #endif /* __STARTUP_INITIALIZE_NONCACHEDATA */
  361. #ifdef __STARTUP_CLEAR_BSS
  362. /* This part of work usually is done in C library startup code. Otherwise,
  363. * define this macro to enable it in this startup.
  364. *
  365. * Loop to zero out BSS section, which uses following symbols
  366. * in linker script:
  367. * __bss_start__: start of BSS section. Must align to 4
  368. * __bss_end__: end of BSS section. Must align to 4
  369. */
  370. ldr r1, =__bss_start__
  371. ldr r2, =__bss_end__
  372. movs r0, 0
  373. .LC5:
  374. cmp r1, r2
  375. itt lt
  376. strlt r0, [r1], #4
  377. blt .LC5
  378. #endif /* __STARTUP_CLEAR_BSS */
  379. cpsie i /* Unmask interrupts */
  380. #ifndef __START
  381. #define __START _start
  382. #endif
  383. #ifndef __ATOLLIC__
  384. ldr r0,=__START
  385. blx r0
  386. #else
  387. ldr r0,=__libc_init_array
  388. blx r0
  389. ldr r0,=main
  390. bx r0
  391. #endif
  392. .pool
  393. .size Reset_Handler, . - Reset_Handler
  394. .align 1
  395. .thumb_func
  396. .weak DefaultISR
  397. .type DefaultISR, %function
  398. DefaultISR:
  399. b DefaultISR
  400. .size DefaultISR, . - DefaultISR
  401. .align 1
  402. .thumb_func
  403. .weak NMI_Handler
  404. .type NMI_Handler, %function
  405. NMI_Handler:
  406. ldr r0,=NMI_Handler
  407. bx r0
  408. .size NMI_Handler, . - NMI_Handler
  409. .align 1
  410. .thumb_func
  411. .weak HardFault_Handler
  412. .type HardFault_Handler, %function
  413. HardFault_Handler:
  414. ldr r0,=HardFault_Handler
  415. bx r0
  416. .size HardFault_Handler, . - HardFault_Handler
  417. .align 1
  418. .thumb_func
  419. .weak SVC_Handler
  420. .type SVC_Handler, %function
  421. SVC_Handler:
  422. ldr r0,=SVC_Handler
  423. bx r0
  424. .size SVC_Handler, . - SVC_Handler
  425. .align 1
  426. .thumb_func
  427. .weak PendSV_Handler
  428. .type PendSV_Handler, %function
  429. PendSV_Handler:
  430. ldr r0,=PendSV_Handler
  431. bx r0
  432. .size PendSV_Handler, . - PendSV_Handler
  433. .align 1
  434. .thumb_func
  435. .weak SysTick_Handler
  436. .type SysTick_Handler, %function
  437. SysTick_Handler:
  438. ldr r0,=SysTick_Handler
  439. bx r0
  440. .size SysTick_Handler, . - SysTick_Handler
  441. .align 1
  442. .thumb_func
  443. .weak DMA0_DMA16_IRQHandler
  444. .type DMA0_DMA16_IRQHandler, %function
  445. DMA0_DMA16_IRQHandler:
  446. ldr r0,=DMA0_DMA16_DriverIRQHandler
  447. bx r0
  448. .size DMA0_DMA16_IRQHandler, . - DMA0_DMA16_IRQHandler
  449. .align 1
  450. .thumb_func
  451. .weak DMA1_DMA17_IRQHandler
  452. .type DMA1_DMA17_IRQHandler, %function
  453. DMA1_DMA17_IRQHandler:
  454. ldr r0,=DMA1_DMA17_DriverIRQHandler
  455. bx r0
  456. .size DMA1_DMA17_IRQHandler, . - DMA1_DMA17_IRQHandler
  457. .align 1
  458. .thumb_func
  459. .weak DMA2_DMA18_IRQHandler
  460. .type DMA2_DMA18_IRQHandler, %function
  461. DMA2_DMA18_IRQHandler:
  462. ldr r0,=DMA2_DMA18_DriverIRQHandler
  463. bx r0
  464. .size DMA2_DMA18_IRQHandler, . - DMA2_DMA18_IRQHandler
  465. .align 1
  466. .thumb_func
  467. .weak DMA3_DMA19_IRQHandler
  468. .type DMA3_DMA19_IRQHandler, %function
  469. DMA3_DMA19_IRQHandler:
  470. ldr r0,=DMA3_DMA19_DriverIRQHandler
  471. bx r0
  472. .size DMA3_DMA19_IRQHandler, . - DMA3_DMA19_IRQHandler
  473. .align 1
  474. .thumb_func
  475. .weak DMA4_DMA20_IRQHandler
  476. .type DMA4_DMA20_IRQHandler, %function
  477. DMA4_DMA20_IRQHandler:
  478. ldr r0,=DMA4_DMA20_DriverIRQHandler
  479. bx r0
  480. .size DMA4_DMA20_IRQHandler, . - DMA4_DMA20_IRQHandler
  481. .align 1
  482. .thumb_func
  483. .weak DMA5_DMA21_IRQHandler
  484. .type DMA5_DMA21_IRQHandler, %function
  485. DMA5_DMA21_IRQHandler:
  486. ldr r0,=DMA5_DMA21_DriverIRQHandler
  487. bx r0
  488. .size DMA5_DMA21_IRQHandler, . - DMA5_DMA21_IRQHandler
  489. .align 1
  490. .thumb_func
  491. .weak DMA6_DMA22_IRQHandler
  492. .type DMA6_DMA22_IRQHandler, %function
  493. DMA6_DMA22_IRQHandler:
  494. ldr r0,=DMA6_DMA22_DriverIRQHandler
  495. bx r0
  496. .size DMA6_DMA22_IRQHandler, . - DMA6_DMA22_IRQHandler
  497. .align 1
  498. .thumb_func
  499. .weak DMA7_DMA23_IRQHandler
  500. .type DMA7_DMA23_IRQHandler, %function
  501. DMA7_DMA23_IRQHandler:
  502. ldr r0,=DMA7_DMA23_DriverIRQHandler
  503. bx r0
  504. .size DMA7_DMA23_IRQHandler, . - DMA7_DMA23_IRQHandler
  505. .align 1
  506. .thumb_func
  507. .weak DMA8_DMA24_IRQHandler
  508. .type DMA8_DMA24_IRQHandler, %function
  509. DMA8_DMA24_IRQHandler:
  510. ldr r0,=DMA8_DMA24_DriverIRQHandler
  511. bx r0
  512. .size DMA8_DMA24_IRQHandler, . - DMA8_DMA24_IRQHandler
  513. .align 1
  514. .thumb_func
  515. .weak DMA9_DMA25_IRQHandler
  516. .type DMA9_DMA25_IRQHandler, %function
  517. DMA9_DMA25_IRQHandler:
  518. ldr r0,=DMA9_DMA25_DriverIRQHandler
  519. bx r0
  520. .size DMA9_DMA25_IRQHandler, . - DMA9_DMA25_IRQHandler
  521. .align 1
  522. .thumb_func
  523. .weak DMA10_DMA26_IRQHandler
  524. .type DMA10_DMA26_IRQHandler, %function
  525. DMA10_DMA26_IRQHandler:
  526. ldr r0,=DMA10_DMA26_DriverIRQHandler
  527. bx r0
  528. .size DMA10_DMA26_IRQHandler, . - DMA10_DMA26_IRQHandler
  529. .align 1
  530. .thumb_func
  531. .weak DMA11_DMA27_IRQHandler
  532. .type DMA11_DMA27_IRQHandler, %function
  533. DMA11_DMA27_IRQHandler:
  534. ldr r0,=DMA11_DMA27_DriverIRQHandler
  535. bx r0
  536. .size DMA11_DMA27_IRQHandler, . - DMA11_DMA27_IRQHandler
  537. .align 1
  538. .thumb_func
  539. .weak DMA12_DMA28_IRQHandler
  540. .type DMA12_DMA28_IRQHandler, %function
  541. DMA12_DMA28_IRQHandler:
  542. ldr r0,=DMA12_DMA28_DriverIRQHandler
  543. bx r0
  544. .size DMA12_DMA28_IRQHandler, . - DMA12_DMA28_IRQHandler
  545. .align 1
  546. .thumb_func
  547. .weak DMA13_DMA29_IRQHandler
  548. .type DMA13_DMA29_IRQHandler, %function
  549. DMA13_DMA29_IRQHandler:
  550. ldr r0,=DMA13_DMA29_DriverIRQHandler
  551. bx r0
  552. .size DMA13_DMA29_IRQHandler, . - DMA13_DMA29_IRQHandler
  553. .align 1
  554. .thumb_func
  555. .weak DMA14_DMA30_IRQHandler
  556. .type DMA14_DMA30_IRQHandler, %function
  557. DMA14_DMA30_IRQHandler:
  558. ldr r0,=DMA14_DMA30_DriverIRQHandler
  559. bx r0
  560. .size DMA14_DMA30_IRQHandler, . - DMA14_DMA30_IRQHandler
  561. .align 1
  562. .thumb_func
  563. .weak DMA15_DMA31_IRQHandler
  564. .type DMA15_DMA31_IRQHandler, %function
  565. DMA15_DMA31_IRQHandler:
  566. ldr r0,=DMA15_DMA31_DriverIRQHandler
  567. bx r0
  568. .size DMA15_DMA31_IRQHandler, . - DMA15_DMA31_IRQHandler
  569. .align 1
  570. .thumb_func
  571. .weak DMA_ERROR_IRQHandler
  572. .type DMA_ERROR_IRQHandler, %function
  573. DMA_ERROR_IRQHandler:
  574. ldr r0,=DMA_ERROR_DriverIRQHandler
  575. bx r0
  576. .size DMA_ERROR_IRQHandler, . - DMA_ERROR_IRQHandler
  577. .align 1
  578. .thumb_func
  579. .weak LPUART1_IRQHandler
  580. .type LPUART1_IRQHandler, %function
  581. LPUART1_IRQHandler:
  582. ldr r0,=LPUART1_DriverIRQHandler
  583. bx r0
  584. .size LPUART1_IRQHandler, . - LPUART1_IRQHandler
  585. .align 1
  586. .thumb_func
  587. .weak LPUART2_IRQHandler
  588. .type LPUART2_IRQHandler, %function
  589. LPUART2_IRQHandler:
  590. ldr r0,=LPUART2_DriverIRQHandler
  591. bx r0
  592. .size LPUART2_IRQHandler, . - LPUART2_IRQHandler
  593. .align 1
  594. .thumb_func
  595. .weak LPUART3_IRQHandler
  596. .type LPUART3_IRQHandler, %function
  597. LPUART3_IRQHandler:
  598. ldr r0,=LPUART3_DriverIRQHandler
  599. bx r0
  600. .size LPUART3_IRQHandler, . - LPUART3_IRQHandler
  601. .align 1
  602. .thumb_func
  603. .weak LPUART4_IRQHandler
  604. .type LPUART4_IRQHandler, %function
  605. LPUART4_IRQHandler:
  606. ldr r0,=LPUART4_DriverIRQHandler
  607. bx r0
  608. .size LPUART4_IRQHandler, . - LPUART4_IRQHandler
  609. .align 1
  610. .thumb_func
  611. .weak LPUART5_IRQHandler
  612. .type LPUART5_IRQHandler, %function
  613. LPUART5_IRQHandler:
  614. ldr r0,=LPUART5_DriverIRQHandler
  615. bx r0
  616. .size LPUART5_IRQHandler, . - LPUART5_IRQHandler
  617. .align 1
  618. .thumb_func
  619. .weak LPUART6_IRQHandler
  620. .type LPUART6_IRQHandler, %function
  621. LPUART6_IRQHandler:
  622. ldr r0,=LPUART6_DriverIRQHandler
  623. bx r0
  624. .size LPUART6_IRQHandler, . - LPUART6_IRQHandler
  625. .align 1
  626. .thumb_func
  627. .weak LPUART7_IRQHandler
  628. .type LPUART7_IRQHandler, %function
  629. LPUART7_IRQHandler:
  630. ldr r0,=LPUART7_DriverIRQHandler
  631. bx r0
  632. .size LPUART7_IRQHandler, . - LPUART7_IRQHandler
  633. .align 1
  634. .thumb_func
  635. .weak LPUART8_IRQHandler
  636. .type LPUART8_IRQHandler, %function
  637. LPUART8_IRQHandler:
  638. ldr r0,=LPUART8_DriverIRQHandler
  639. bx r0
  640. .size LPUART8_IRQHandler, . - LPUART8_IRQHandler
  641. .align 1
  642. .thumb_func
  643. .weak LPI2C1_IRQHandler
  644. .type LPI2C1_IRQHandler, %function
  645. LPI2C1_IRQHandler:
  646. ldr r0,=LPI2C1_DriverIRQHandler
  647. bx r0
  648. .size LPI2C1_IRQHandler, . - LPI2C1_IRQHandler
  649. .align 1
  650. .thumb_func
  651. .weak LPI2C2_IRQHandler
  652. .type LPI2C2_IRQHandler, %function
  653. LPI2C2_IRQHandler:
  654. ldr r0,=LPI2C2_DriverIRQHandler
  655. bx r0
  656. .size LPI2C2_IRQHandler, . - LPI2C2_IRQHandler
  657. .align 1
  658. .thumb_func
  659. .weak LPI2C3_IRQHandler
  660. .type LPI2C3_IRQHandler, %function
  661. LPI2C3_IRQHandler:
  662. ldr r0,=LPI2C3_DriverIRQHandler
  663. bx r0
  664. .size LPI2C3_IRQHandler, . - LPI2C3_IRQHandler
  665. .align 1
  666. .thumb_func
  667. .weak LPI2C4_IRQHandler
  668. .type LPI2C4_IRQHandler, %function
  669. LPI2C4_IRQHandler:
  670. ldr r0,=LPI2C4_DriverIRQHandler
  671. bx r0
  672. .size LPI2C4_IRQHandler, . - LPI2C4_IRQHandler
  673. .align 1
  674. .thumb_func
  675. .weak LPSPI1_IRQHandler
  676. .type LPSPI1_IRQHandler, %function
  677. LPSPI1_IRQHandler:
  678. ldr r0,=LPSPI1_DriverIRQHandler
  679. bx r0
  680. .size LPSPI1_IRQHandler, . - LPSPI1_IRQHandler
  681. .align 1
  682. .thumb_func
  683. .weak LPSPI2_IRQHandler
  684. .type LPSPI2_IRQHandler, %function
  685. LPSPI2_IRQHandler:
  686. ldr r0,=LPSPI2_DriverIRQHandler
  687. bx r0
  688. .size LPSPI2_IRQHandler, . - LPSPI2_IRQHandler
  689. .align 1
  690. .thumb_func
  691. .weak LPSPI3_IRQHandler
  692. .type LPSPI3_IRQHandler, %function
  693. LPSPI3_IRQHandler:
  694. ldr r0,=LPSPI3_DriverIRQHandler
  695. bx r0
  696. .size LPSPI3_IRQHandler, . - LPSPI3_IRQHandler
  697. .align 1
  698. .thumb_func
  699. .weak LPSPI4_IRQHandler
  700. .type LPSPI4_IRQHandler, %function
  701. LPSPI4_IRQHandler:
  702. ldr r0,=LPSPI4_DriverIRQHandler
  703. bx r0
  704. .size LPSPI4_IRQHandler, . - LPSPI4_IRQHandler
  705. .align 1
  706. .thumb_func
  707. .weak CAN1_IRQHandler
  708. .type CAN1_IRQHandler, %function
  709. CAN1_IRQHandler:
  710. ldr r0,=CAN1_DriverIRQHandler
  711. bx r0
  712. .size CAN1_IRQHandler, . - CAN1_IRQHandler
  713. .align 1
  714. .thumb_func
  715. .weak CAN2_IRQHandler
  716. .type CAN2_IRQHandler, %function
  717. CAN2_IRQHandler:
  718. ldr r0,=CAN2_DriverIRQHandler
  719. bx r0
  720. .size CAN2_IRQHandler, . - CAN2_IRQHandler
  721. .align 1
  722. .thumb_func
  723. .weak SAI1_IRQHandler
  724. .type SAI1_IRQHandler, %function
  725. SAI1_IRQHandler:
  726. ldr r0,=SAI1_DriverIRQHandler
  727. bx r0
  728. .size SAI1_IRQHandler, . - SAI1_IRQHandler
  729. .align 1
  730. .thumb_func
  731. .weak SAI2_IRQHandler
  732. .type SAI2_IRQHandler, %function
  733. SAI2_IRQHandler:
  734. ldr r0,=SAI2_DriverIRQHandler
  735. bx r0
  736. .size SAI2_IRQHandler, . - SAI2_IRQHandler
  737. .align 1
  738. .thumb_func
  739. .weak SAI3_RX_IRQHandler
  740. .type SAI3_RX_IRQHandler, %function
  741. SAI3_RX_IRQHandler:
  742. ldr r0,=SAI3_RX_DriverIRQHandler
  743. bx r0
  744. .size SAI3_RX_IRQHandler, . - SAI3_RX_IRQHandler
  745. .align 1
  746. .thumb_func
  747. .weak SAI3_TX_IRQHandler
  748. .type SAI3_TX_IRQHandler, %function
  749. SAI3_TX_IRQHandler:
  750. ldr r0,=SAI3_TX_DriverIRQHandler
  751. bx r0
  752. .size SAI3_TX_IRQHandler, . - SAI3_TX_IRQHandler
  753. .align 1
  754. .thumb_func
  755. .weak SPDIF_IRQHandler
  756. .type SPDIF_IRQHandler, %function
  757. SPDIF_IRQHandler:
  758. ldr r0,=SPDIF_DriverIRQHandler
  759. bx r0
  760. .size SPDIF_IRQHandler, . - SPDIF_IRQHandler
  761. .align 1
  762. .thumb_func
  763. .weak FLEXIO1_IRQHandler
  764. .type FLEXIO1_IRQHandler, %function
  765. FLEXIO1_IRQHandler:
  766. ldr r0,=FLEXIO1_DriverIRQHandler
  767. bx r0
  768. .size FLEXIO1_IRQHandler, . - FLEXIO1_IRQHandler
  769. .align 1
  770. .thumb_func
  771. .weak FLEXIO2_IRQHandler
  772. .type FLEXIO2_IRQHandler, %function
  773. FLEXIO2_IRQHandler:
  774. ldr r0,=FLEXIO2_DriverIRQHandler
  775. bx r0
  776. .size FLEXIO2_IRQHandler, . - FLEXIO2_IRQHandler
  777. .align 1
  778. .thumb_func
  779. .weak FLEXSPI_IRQHandler
  780. .type FLEXSPI_IRQHandler, %function
  781. FLEXSPI_IRQHandler:
  782. ldr r0,=FLEXSPI_DriverIRQHandler
  783. bx r0
  784. .size FLEXSPI_IRQHandler, . - FLEXSPI_IRQHandler
  785. .align 1
  786. .thumb_func
  787. .weak USDHC1_IRQHandler
  788. .type USDHC1_IRQHandler, %function
  789. USDHC1_IRQHandler:
  790. ldr r0,=USDHC1_DriverIRQHandler
  791. bx r0
  792. .size USDHC1_IRQHandler, . - USDHC1_IRQHandler
  793. .align 1
  794. .thumb_func
  795. .weak USDHC2_IRQHandler
  796. .type USDHC2_IRQHandler, %function
  797. USDHC2_IRQHandler:
  798. ldr r0,=USDHC2_DriverIRQHandler
  799. bx r0
  800. .size USDHC2_IRQHandler, . - USDHC2_IRQHandler
  801. .align 1
  802. .thumb_func
  803. .weak ENET_IRQHandler
  804. .type ENET_IRQHandler, %function
  805. ENET_IRQHandler:
  806. ldr r0,=ENET_DriverIRQHandler
  807. bx r0
  808. .size ENET_IRQHandler, . - ENET_IRQHandler
  809. .align 1
  810. .thumb_func
  811. .weak ENET_1588_Timer_IRQHandler
  812. .type ENET_1588_Timer_IRQHandler, %function
  813. ENET_1588_Timer_IRQHandler:
  814. ldr r0,=ENET_1588_Timer_DriverIRQHandler
  815. bx r0
  816. .size ENET_1588_Timer_IRQHandler, . - ENET_1588_Timer_IRQHandler
  817. /* Macro to define default handlers. Default handler
  818. * will be weak symbol and just dead loops. They can be
  819. * overwritten by other handlers */
  820. .macro def_irq_handler handler_name
  821. .weak \handler_name
  822. .set \handler_name, DefaultISR
  823. .endm
  824. /* Exception Handlers */
  825. def_irq_handler MemManage_Handler
  826. def_irq_handler BusFault_Handler
  827. def_irq_handler UsageFault_Handler
  828. def_irq_handler DebugMon_Handler
  829. def_irq_handler DMA0_DMA16_DriverIRQHandler
  830. def_irq_handler DMA1_DMA17_DriverIRQHandler
  831. def_irq_handler DMA2_DMA18_DriverIRQHandler
  832. def_irq_handler DMA3_DMA19_DriverIRQHandler
  833. def_irq_handler DMA4_DMA20_DriverIRQHandler
  834. def_irq_handler DMA5_DMA21_DriverIRQHandler
  835. def_irq_handler DMA6_DMA22_DriverIRQHandler
  836. def_irq_handler DMA7_DMA23_DriverIRQHandler
  837. def_irq_handler DMA8_DMA24_DriverIRQHandler
  838. def_irq_handler DMA9_DMA25_DriverIRQHandler
  839. def_irq_handler DMA10_DMA26_DriverIRQHandler
  840. def_irq_handler DMA11_DMA27_DriverIRQHandler
  841. def_irq_handler DMA12_DMA28_DriverIRQHandler
  842. def_irq_handler DMA13_DMA29_DriverIRQHandler
  843. def_irq_handler DMA14_DMA30_DriverIRQHandler
  844. def_irq_handler DMA15_DMA31_DriverIRQHandler
  845. def_irq_handler DMA_ERROR_DriverIRQHandler
  846. def_irq_handler CTI0_ERROR_IRQHandler
  847. def_irq_handler CTI1_ERROR_IRQHandler
  848. def_irq_handler CORE_IRQHandler
  849. def_irq_handler LPUART1_DriverIRQHandler
  850. def_irq_handler LPUART2_DriverIRQHandler
  851. def_irq_handler LPUART3_DriverIRQHandler
  852. def_irq_handler LPUART4_DriverIRQHandler
  853. def_irq_handler LPUART5_DriverIRQHandler
  854. def_irq_handler LPUART6_DriverIRQHandler
  855. def_irq_handler LPUART7_DriverIRQHandler
  856. def_irq_handler LPUART8_DriverIRQHandler
  857. def_irq_handler LPI2C1_DriverIRQHandler
  858. def_irq_handler LPI2C2_DriverIRQHandler
  859. def_irq_handler LPI2C3_DriverIRQHandler
  860. def_irq_handler LPI2C4_DriverIRQHandler
  861. def_irq_handler LPSPI1_DriverIRQHandler
  862. def_irq_handler LPSPI2_DriverIRQHandler
  863. def_irq_handler LPSPI3_DriverIRQHandler
  864. def_irq_handler LPSPI4_DriverIRQHandler
  865. def_irq_handler CAN1_DriverIRQHandler
  866. def_irq_handler CAN2_DriverIRQHandler
  867. def_irq_handler FLEXRAM_IRQHandler
  868. def_irq_handler KPP_IRQHandler
  869. def_irq_handler TSC_DIG_IRQHandler
  870. def_irq_handler GPR_IRQ_IRQHandler
  871. def_irq_handler LCDIF_IRQHandler
  872. def_irq_handler CSI_IRQHandler
  873. def_irq_handler PXP_IRQHandler
  874. def_irq_handler WDOG2_IRQHandler
  875. def_irq_handler SNVS_HP_WRAPPER_IRQHandler
  876. def_irq_handler SNVS_HP_WRAPPER_TZ_IRQHandler
  877. def_irq_handler SNVS_LP_WRAPPER_IRQHandler
  878. def_irq_handler CSU_IRQHandler
  879. def_irq_handler DCP_IRQHandler
  880. def_irq_handler DCP_VMI_IRQHandler
  881. def_irq_handler Reserved68_IRQHandler
  882. def_irq_handler TRNG_IRQHandler
  883. def_irq_handler SJC_IRQHandler
  884. def_irq_handler BEE_IRQHandler
  885. def_irq_handler SAI1_DriverIRQHandler
  886. def_irq_handler SAI2_DriverIRQHandler
  887. def_irq_handler SAI3_RX_DriverIRQHandler
  888. def_irq_handler SAI3_TX_DriverIRQHandler
  889. def_irq_handler SPDIF_DriverIRQHandler
  890. def_irq_handler PMU_EVENT_IRQHandler
  891. def_irq_handler Reserved78_IRQHandler
  892. def_irq_handler TEMP_LOW_HIGH_IRQHandler
  893. def_irq_handler TEMP_PANIC_IRQHandler
  894. def_irq_handler USB_PHY1_IRQHandler
  895. def_irq_handler USB_PHY2_IRQHandler
  896. def_irq_handler ADC1_IRQHandler
  897. def_irq_handler ADC2_IRQHandler
  898. def_irq_handler DCDC_IRQHandler
  899. def_irq_handler Reserved86_IRQHandler
  900. def_irq_handler Reserved87_IRQHandler
  901. def_irq_handler GPIO1_INT0_IRQHandler
  902. def_irq_handler GPIO1_INT1_IRQHandler
  903. def_irq_handler GPIO1_INT2_IRQHandler
  904. def_irq_handler GPIO1_INT3_IRQHandler
  905. def_irq_handler GPIO1_INT4_IRQHandler
  906. def_irq_handler GPIO1_INT5_IRQHandler
  907. def_irq_handler GPIO1_INT6_IRQHandler
  908. def_irq_handler GPIO1_INT7_IRQHandler
  909. def_irq_handler GPIO1_Combined_0_15_IRQHandler
  910. def_irq_handler GPIO1_Combined_16_31_IRQHandler
  911. def_irq_handler GPIO2_Combined_0_15_IRQHandler
  912. def_irq_handler GPIO2_Combined_16_31_IRQHandler
  913. def_irq_handler GPIO3_Combined_0_15_IRQHandler
  914. def_irq_handler GPIO3_Combined_16_31_IRQHandler
  915. def_irq_handler GPIO4_Combined_0_15_IRQHandler
  916. def_irq_handler GPIO4_Combined_16_31_IRQHandler
  917. def_irq_handler GPIO5_Combined_0_15_IRQHandler
  918. def_irq_handler GPIO5_Combined_16_31_IRQHandler
  919. def_irq_handler FLEXIO1_DriverIRQHandler
  920. def_irq_handler FLEXIO2_DriverIRQHandler
  921. def_irq_handler WDOG1_IRQHandler
  922. def_irq_handler RTWDOG_IRQHandler
  923. def_irq_handler EWM_IRQHandler
  924. def_irq_handler CCM_1_IRQHandler
  925. def_irq_handler CCM_2_IRQHandler
  926. def_irq_handler GPC_IRQHandler
  927. def_irq_handler SRC_IRQHandler
  928. def_irq_handler Reserved115_IRQHandler
  929. def_irq_handler GPT1_IRQHandler
  930. def_irq_handler GPT2_IRQHandler
  931. def_irq_handler PWM1_0_IRQHandler
  932. def_irq_handler PWM1_1_IRQHandler
  933. def_irq_handler PWM1_2_IRQHandler
  934. def_irq_handler PWM1_3_IRQHandler
  935. def_irq_handler PWM1_FAULT_IRQHandler
  936. def_irq_handler Reserved123_IRQHandler
  937. def_irq_handler FLEXSPI_DriverIRQHandler
  938. def_irq_handler SEMC_IRQHandler
  939. def_irq_handler USDHC1_DriverIRQHandler
  940. def_irq_handler USDHC2_DriverIRQHandler
  941. def_irq_handler USB_OTG2_IRQHandler
  942. def_irq_handler USB_OTG1_IRQHandler
  943. def_irq_handler ENET_DriverIRQHandler
  944. def_irq_handler ENET_1588_Timer_DriverIRQHandler
  945. def_irq_handler XBAR1_IRQ_0_1_IRQHandler
  946. def_irq_handler XBAR1_IRQ_2_3_IRQHandler
  947. def_irq_handler ADC_ETC_IRQ0_IRQHandler
  948. def_irq_handler ADC_ETC_IRQ1_IRQHandler
  949. def_irq_handler ADC_ETC_IRQ2_IRQHandler
  950. def_irq_handler ADC_ETC_ERROR_IRQ_IRQHandler
  951. def_irq_handler PIT_IRQHandler
  952. def_irq_handler ACMP1_IRQHandler
  953. def_irq_handler ACMP2_IRQHandler
  954. def_irq_handler ACMP3_IRQHandler
  955. def_irq_handler ACMP4_IRQHandler
  956. def_irq_handler Reserved143_IRQHandler
  957. def_irq_handler Reserved144_IRQHandler
  958. def_irq_handler ENC1_IRQHandler
  959. def_irq_handler ENC2_IRQHandler
  960. def_irq_handler ENC3_IRQHandler
  961. def_irq_handler ENC4_IRQHandler
  962. def_irq_handler TMR1_IRQHandler
  963. def_irq_handler TMR2_IRQHandler
  964. def_irq_handler TMR3_IRQHandler
  965. def_irq_handler TMR4_IRQHandler
  966. def_irq_handler PWM2_0_IRQHandler
  967. def_irq_handler PWM2_1_IRQHandler
  968. def_irq_handler PWM2_2_IRQHandler
  969. def_irq_handler PWM2_3_IRQHandler
  970. def_irq_handler PWM2_FAULT_IRQHandler
  971. def_irq_handler PWM3_0_IRQHandler
  972. def_irq_handler PWM3_1_IRQHandler
  973. def_irq_handler PWM3_2_IRQHandler
  974. def_irq_handler PWM3_3_IRQHandler
  975. def_irq_handler PWM3_FAULT_IRQHandler
  976. def_irq_handler PWM4_0_IRQHandler
  977. def_irq_handler PWM4_1_IRQHandler
  978. def_irq_handler PWM4_2_IRQHandler
  979. def_irq_handler PWM4_3_IRQHandler
  980. def_irq_handler PWM4_FAULT_IRQHandler
  981. .end