startup_MIMXRT1052.S 47 KB

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