startup_LPC54114_cm0plus.s 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. ;/*****************************************************************************
  2. ; * @file: startup_LPC54114_cm0plus.s
  3. ; * @purpose: CMSIS Cortex-M0 Core Device Startup File
  4. ; * LPC54114_cm0plus
  5. ; * @version: 1.0
  6. ; * @date: 2016-4-29
  7. ; *----------------------------------------------------------------------------
  8. ; *
  9. ; * The Clear BSD License
  10. ; * Copyright 1997 - 2016 Freescale Semiconductor.
  11. ; * Copyright 2016 - 2017 NXP
  12. ; *
  13. ; * All rights reserved.
  14. ; *
  15. ; Redistribution and use in source and binary forms, with or without modification,
  16. ; are permitted (subject to the limitations in the disclaimer below) provided
  17. ; that the following conditions are met:
  18. ;
  19. ; o Redistributions of source code must retain the above copyright notice, this list
  20. ; of conditions and the following disclaimer.
  21. ;
  22. ; o Redistributions in binary form must reproduce the above copyright notice, this
  23. ; list of conditions and the following disclaimer in the documentation and/or
  24. ; other materials provided with the distribution.
  25. ;
  26. ; o Neither the name of the copyright holder nor the names of its
  27. ; contributors may be used to endorse or promote products derived from this
  28. ; software without specific prior written permission.
  29. ;
  30. ; NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S' PATENT RIGHTS ARE GRANTED BY THIS LICENSE.
  31. ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  32. ; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  33. ; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  34. ; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
  35. ; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  36. ; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  37. ; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  38. ; ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  39. ; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  40. ; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  41. ;
  42. ; The modules in this file are included in the libraries, and may be replaced
  43. ; by any user-defined modules that define the PUBLIC symbol _program_start or
  44. ; a user defined start symbol.
  45. ; To override the cstartup defined in the library, simply add your modified
  46. ; version to the workbench project.
  47. ;
  48. ; The vector table is normally located at address 0.
  49. ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
  50. ; The name "__vector_table" has special meaning for C-SPY:
  51. ; it is where the SP start value is found, and the NVIC vector
  52. ; table register (VTOR) is initialized to this address if != 0.
  53. ;
  54. ; Cortex-M version
  55. ;
  56. MODULE ?cstartup
  57. ;; Forward declaration of sections.
  58. SECTION CSTACK:DATA:NOROOT(3)
  59. SECTION .intvec:CODE:NOROOT(2)
  60. EXTERN __iar_program_start
  61. EXTERN SystemInit
  62. PUBLIC __vector_table
  63. PUBLIC __vector_table_0x1c
  64. PUBLIC __Vectors
  65. PUBLIC __Vectors_End
  66. PUBLIC __Vectors_Size
  67. DATA
  68. __vector_table
  69. DCD sfe(CSTACK)
  70. DCD Reset_Handler
  71. DCD NMI_Handler
  72. DCD HardFault_Handler
  73. DCD 0
  74. DCD 0
  75. DCD 0
  76. __vector_table_0x1c
  77. DCD 0
  78. DCD 0
  79. DCD 0
  80. DCD 0
  81. DCD SVC_Handler
  82. DCD 0
  83. DCD 0
  84. DCD PendSV_Handler
  85. DCD SysTick_Handler
  86. ; External Interrupts
  87. DCD WDT_BOD_IRQHandler ; Windowed watchdog timer, Brownout detect
  88. DCD DMA0_IRQHandler ; DMA controller
  89. DCD GINT0_IRQHandler ; GPIO group 0
  90. DCD GINT1_IRQHandler ; GPIO group 1
  91. DCD PIN_INT0_IRQHandler ; Pin interrupt 0 or pattern match engine slice 0
  92. DCD PIN_INT1_IRQHandler ; Pin interrupt 1or pattern match engine slice 1
  93. DCD PIN_INT2_IRQHandler ; Pin interrupt 2 or pattern match engine slice 2
  94. DCD PIN_INT3_IRQHandler ; Pin interrupt 3 or pattern match engine slice 3
  95. DCD UTICK0_IRQHandler ; Micro-tick Timer
  96. DCD MRT0_IRQHandler ; Multi-rate timer
  97. DCD CTIMER0_IRQHandler ; Standard counter/timer CTIMER0
  98. DCD CTIMER1_IRQHandler ; Standard counter/timer CTIMER1
  99. DCD SCT0_IRQHandler ; SCTimer/PWM
  100. DCD CTIMER3_IRQHandler ; Standard counter/timer CTIMER3
  101. DCD FLEXCOMM0_IRQHandler ; Flexcomm Interface 0 (USART, SPI, I2C)
  102. DCD FLEXCOMM1_IRQHandler ; Flexcomm Interface 1 (USART, SPI, I2C)
  103. DCD FLEXCOMM2_IRQHandler ; Flexcomm Interface 2 (USART, SPI, I2C)
  104. DCD FLEXCOMM3_IRQHandler ; Flexcomm Interface 3 (USART, SPI, I2C)
  105. DCD FLEXCOMM4_IRQHandler ; Flexcomm Interface 4 (USART, SPI, I2C)
  106. DCD FLEXCOMM5_IRQHandler ; Flexcomm Interface 5 (USART, SPI, I2C)
  107. DCD FLEXCOMM6_IRQHandler ; Flexcomm Interface 6 (USART, SPI, I2C, I2S)
  108. DCD FLEXCOMM7_IRQHandler ; Flexcomm Interface 7 (USART, SPI, I2C, I2S)
  109. DCD ADC0_SEQA_IRQHandler ; ADC0 sequence A completion.
  110. DCD ADC0_SEQB_IRQHandler ; ADC0 sequence B completion.
  111. DCD ADC0_THCMP_IRQHandler ; ADC0 threshold compare and error.
  112. DCD DMIC0_IRQHandler ; Digital microphone and DMIC subsystem
  113. DCD HWVAD0_IRQHandler ; Hardware Voice Activity Detector
  114. DCD USB0_NEEDCLK_IRQHandler ; USB Activity Wake-up Interrupt
  115. DCD USB0_IRQHandler ; USB device
  116. DCD RTC_IRQHandler ; RTC alarm and wake-up interrupts
  117. DCD IOH_IRQHandler ; IOH
  118. DCD MAILBOX_IRQHandler ; Mailbox interrupt (present on selected devices)
  119. __Vectors_End
  120. __Vectors EQU __vector_table
  121. __Vectors_Size EQU __Vectors_End - __Vectors
  122. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  123. ;;
  124. ;; Default interrupt handlers.
  125. ;;
  126. #if !defined(SLAVEBOOT)
  127. DATA
  128. cpu_id EQU 0xE000ED00 ; CPUID Base Register (System control block register)
  129. cpu_ctrl EQU 0x40000800
  130. coproc_boot EQU 0x40000804
  131. coproc_stack EQU 0x40000808
  132. rel_vals
  133. DC32 cpu_id, cpu_ctrl, coproc_boot, coproc_stack
  134. DC16 0xFFF, 0xC24
  135. #endif
  136. THUMB
  137. PUBWEAK Reset_Handler
  138. SECTION .text:CODE:REORDER:NOROOT(2)
  139. ; Reset Handler - shared for both cores
  140. Reset_Handler
  141. #if !defined(SLAVEBOOT)
  142. ; Both the M0+ and M4 core come via this shared startup code,
  143. ; but the M0+ and M4 core have different vector tables.
  144. ; Determine if the core executing this code is the master or
  145. ; the slave and handle each core state individually.
  146. shared_boot_entry
  147. LDR r6, =rel_vals
  148. MOVS r4, #0 ; Flag for slave core (0)
  149. MOVS r5, #1
  150. ; Determine which core (M0+ or M4) this code is running on
  151. ; r2 = (((*cpu_id) >> 4) & 0xFFF); (M4 core == 0xC24)
  152. get_current_core_id
  153. LDR r0, [r6, #0]
  154. LDR r1, [r0] ; r1 = CPU ID status
  155. LSRS r1, r1, #4 ; Right justify 12 CPU ID bits
  156. LDRH r2, [r6, #16] ; Mask for CPU ID bits
  157. ANDS r2, r1, r2 ; r2 = ARM COrtex CPU ID
  158. LDRH r3, [r6, #18] ; Mask for CPU ID bits
  159. CMP r3, r2 ; Core ID matches M4 identifier
  160. BNE get_master_status
  161. MOV r4, r5 ; Set flag for master core (1)
  162. ; Determine if M4 core is the master or slave
  163. ; r3 = ((*cpu_ctrl) & 1); (0 == m0+, 1 == M4)
  164. get_master_status
  165. LDR r0, [r6, #4]
  166. LDR r3, [r0] ; r3 = SYSCON co-processor CPU control status
  167. ANDS r3, r3, r5 ; r3 = (Bit 0: 1 = M4 is master, 0 = M4 is slave)
  168. ; Select boot based on selected master core and core ID
  169. select_boot
  170. EORS r3, r3, r4 ; r4 = (Bit 0: 0 = master, 1 = slave)
  171. BNE slave_boot
  172. B normal_boot
  173. ; Slave boot
  174. slave_boot
  175. LDR r0, [r6, #8]
  176. LDR r2, [r0] ; r1 = SYSCON co-processor boot address
  177. CMP r2, #0 ; Slave boot address = 0 (not set up)?
  178. BEQ cpu_sleep
  179. LDR r0, [r6, #12]
  180. LDR r1, [r0] ; r5 = SYSCON co-processor stack address
  181. MOV sp, r1 ; Update slave CPU stack pointer
  182. ; Be sure to update VTOR for the slave MCU to point to the
  183. ; slave vector table in boot memory
  184. BX r2 ; Jump to slave boot address
  185. ; Slave isn't yet setup for system boot from the master
  186. ; so sleep until the master sets it up and then reboots it
  187. cpu_sleep
  188. MOV sp, r5 ; Will force exception if something happens
  189. cpu_sleep_wfi
  190. WFI ; Sleep forever until master reboots
  191. B cpu_sleep_wfi
  192. #endif ; defined(SLAVEBOOT)
  193. ; Normal boot for master/slave
  194. normal_boot
  195. LDR r0, =SystemInit
  196. BLX r0
  197. LDR r0, =__iar_program_start
  198. BX r0
  199. PUBWEAK NMI_Handler
  200. SECTION .text:CODE:REORDER:NOROOT(1)
  201. NMI_Handler
  202. B .
  203. PUBWEAK HardFault_Handler
  204. SECTION .text:CODE:REORDER:NOROOT(1)
  205. HardFault_Handler
  206. B .
  207. PUBWEAK SVC_Handler
  208. SECTION .text:CODE:REORDER:NOROOT(1)
  209. SVC_Handler
  210. B .
  211. PUBWEAK PendSV_Handler
  212. SECTION .text:CODE:REORDER:NOROOT(1)
  213. PendSV_Handler
  214. B .
  215. PUBWEAK SysTick_Handler
  216. SECTION .text:CODE:REORDER:NOROOT(1)
  217. SysTick_Handler
  218. B .
  219. PUBWEAK WDT_BOD_IRQHandler
  220. PUBWEAK WDT_BOD_DriverIRQHandler
  221. SECTION .text:CODE:REORDER:NOROOT(2)
  222. WDT_BOD_IRQHandler
  223. LDR R0, =WDT_BOD_DriverIRQHandler
  224. BX R0
  225. PUBWEAK DMA0_IRQHandler
  226. PUBWEAK DMA0_DriverIRQHandler
  227. SECTION .text:CODE:REORDER:NOROOT(2)
  228. DMA0_IRQHandler
  229. LDR R0, =DMA0_DriverIRQHandler
  230. BX R0
  231. PUBWEAK GINT0_IRQHandler
  232. PUBWEAK GINT0_DriverIRQHandler
  233. SECTION .text:CODE:REORDER:NOROOT(2)
  234. GINT0_IRQHandler
  235. LDR R0, =GINT0_DriverIRQHandler
  236. BX R0
  237. PUBWEAK GINT1_IRQHandler
  238. PUBWEAK GINT1_DriverIRQHandler
  239. SECTION .text:CODE:REORDER:NOROOT(2)
  240. GINT1_IRQHandler
  241. LDR R0, =GINT1_DriverIRQHandler
  242. BX R0
  243. PUBWEAK PIN_INT0_IRQHandler
  244. PUBWEAK PIN_INT0_DriverIRQHandler
  245. SECTION .text:CODE:REORDER:NOROOT(2)
  246. PIN_INT0_IRQHandler
  247. LDR R0, =PIN_INT0_DriverIRQHandler
  248. BX R0
  249. PUBWEAK PIN_INT1_IRQHandler
  250. PUBWEAK PIN_INT1_DriverIRQHandler
  251. SECTION .text:CODE:REORDER:NOROOT(2)
  252. PIN_INT1_IRQHandler
  253. LDR R0, =PIN_INT1_DriverIRQHandler
  254. BX R0
  255. PUBWEAK PIN_INT2_IRQHandler
  256. PUBWEAK PIN_INT2_DriverIRQHandler
  257. SECTION .text:CODE:REORDER:NOROOT(2)
  258. PIN_INT2_IRQHandler
  259. LDR R0, =PIN_INT2_DriverIRQHandler
  260. BX R0
  261. PUBWEAK PIN_INT3_IRQHandler
  262. PUBWEAK PIN_INT3_DriverIRQHandler
  263. SECTION .text:CODE:REORDER:NOROOT(2)
  264. PIN_INT3_IRQHandler
  265. LDR R0, =PIN_INT3_DriverIRQHandler
  266. BX R0
  267. PUBWEAK UTICK0_IRQHandler
  268. PUBWEAK UTICK0_DriverIRQHandler
  269. SECTION .text:CODE:REORDER:NOROOT(2)
  270. UTICK0_IRQHandler
  271. LDR R0, =UTICK0_DriverIRQHandler
  272. BX R0
  273. PUBWEAK MRT0_IRQHandler
  274. PUBWEAK MRT0_DriverIRQHandler
  275. SECTION .text:CODE:REORDER:NOROOT(2)
  276. MRT0_IRQHandler
  277. LDR R0, =MRT0_DriverIRQHandler
  278. BX R0
  279. PUBWEAK CTIMER0_IRQHandler
  280. PUBWEAK CTIMER0_DriverIRQHandler
  281. SECTION .text:CODE:REORDER:NOROOT(2)
  282. CTIMER0_IRQHandler
  283. LDR R0, =CTIMER0_DriverIRQHandler
  284. BX R0
  285. PUBWEAK CTIMER1_IRQHandler
  286. PUBWEAK CTIMER1_DriverIRQHandler
  287. SECTION .text:CODE:REORDER:NOROOT(2)
  288. CTIMER1_IRQHandler
  289. LDR R0, =CTIMER1_DriverIRQHandler
  290. BX R0
  291. PUBWEAK SCT0_IRQHandler
  292. PUBWEAK SCT0_DriverIRQHandler
  293. SECTION .text:CODE:REORDER:NOROOT(2)
  294. SCT0_IRQHandler
  295. LDR R0, =SCT0_DriverIRQHandler
  296. BX R0
  297. PUBWEAK CTIMER3_IRQHandler
  298. PUBWEAK CTIMER3_DriverIRQHandler
  299. SECTION .text:CODE:REORDER:NOROOT(2)
  300. CTIMER3_IRQHandler
  301. LDR R0, =CTIMER3_DriverIRQHandler
  302. BX R0
  303. PUBWEAK FLEXCOMM0_IRQHandler
  304. PUBWEAK FLEXCOMM0_DriverIRQHandler
  305. SECTION .text:CODE:REORDER:NOROOT(2)
  306. FLEXCOMM0_IRQHandler
  307. LDR R0, =FLEXCOMM0_DriverIRQHandler
  308. BX R0
  309. PUBWEAK FLEXCOMM1_IRQHandler
  310. PUBWEAK FLEXCOMM1_DriverIRQHandler
  311. SECTION .text:CODE:REORDER:NOROOT(2)
  312. FLEXCOMM1_IRQHandler
  313. LDR R0, =FLEXCOMM1_DriverIRQHandler
  314. BX R0
  315. PUBWEAK FLEXCOMM2_IRQHandler
  316. PUBWEAK FLEXCOMM2_DriverIRQHandler
  317. SECTION .text:CODE:REORDER:NOROOT(2)
  318. FLEXCOMM2_IRQHandler
  319. LDR R0, =FLEXCOMM2_DriverIRQHandler
  320. BX R0
  321. PUBWEAK FLEXCOMM3_IRQHandler
  322. PUBWEAK FLEXCOMM3_DriverIRQHandler
  323. SECTION .text:CODE:REORDER:NOROOT(2)
  324. FLEXCOMM3_IRQHandler
  325. LDR R0, =FLEXCOMM3_DriverIRQHandler
  326. BX R0
  327. PUBWEAK FLEXCOMM4_IRQHandler
  328. PUBWEAK FLEXCOMM4_DriverIRQHandler
  329. SECTION .text:CODE:REORDER:NOROOT(2)
  330. FLEXCOMM4_IRQHandler
  331. LDR R0, =FLEXCOMM4_DriverIRQHandler
  332. BX R0
  333. PUBWEAK FLEXCOMM5_IRQHandler
  334. PUBWEAK FLEXCOMM5_DriverIRQHandler
  335. SECTION .text:CODE:REORDER:NOROOT(2)
  336. FLEXCOMM5_IRQHandler
  337. LDR R0, =FLEXCOMM5_DriverIRQHandler
  338. BX R0
  339. PUBWEAK FLEXCOMM6_IRQHandler
  340. PUBWEAK FLEXCOMM6_DriverIRQHandler
  341. SECTION .text:CODE:REORDER:NOROOT(2)
  342. FLEXCOMM6_IRQHandler
  343. LDR R0, =FLEXCOMM6_DriverIRQHandler
  344. BX R0
  345. PUBWEAK FLEXCOMM7_IRQHandler
  346. PUBWEAK FLEXCOMM7_DriverIRQHandler
  347. SECTION .text:CODE:REORDER:NOROOT(2)
  348. FLEXCOMM7_IRQHandler
  349. LDR R0, =FLEXCOMM7_DriverIRQHandler
  350. BX R0
  351. PUBWEAK ADC0_SEQA_IRQHandler
  352. PUBWEAK ADC0_SEQA_DriverIRQHandler
  353. SECTION .text:CODE:REORDER:NOROOT(2)
  354. ADC0_SEQA_IRQHandler
  355. LDR R0, =ADC0_SEQA_DriverIRQHandler
  356. BX R0
  357. PUBWEAK ADC0_SEQB_IRQHandler
  358. PUBWEAK ADC0_SEQB_DriverIRQHandler
  359. SECTION .text:CODE:REORDER:NOROOT(2)
  360. ADC0_SEQB_IRQHandler
  361. LDR R0, =ADC0_SEQB_DriverIRQHandler
  362. BX R0
  363. PUBWEAK ADC0_THCMP_IRQHandler
  364. PUBWEAK ADC0_THCMP_DriverIRQHandler
  365. SECTION .text:CODE:REORDER:NOROOT(2)
  366. ADC0_THCMP_IRQHandler
  367. LDR R0, =ADC0_THCMP_DriverIRQHandler
  368. BX R0
  369. PUBWEAK DMIC0_IRQHandler
  370. PUBWEAK DMIC0_DriverIRQHandler
  371. SECTION .text:CODE:REORDER:NOROOT(2)
  372. DMIC0_IRQHandler
  373. LDR R0, =DMIC0_DriverIRQHandler
  374. BX R0
  375. PUBWEAK HWVAD0_IRQHandler
  376. PUBWEAK HWVAD0_DriverIRQHandler
  377. SECTION .text:CODE:REORDER:NOROOT(2)
  378. HWVAD0_IRQHandler
  379. LDR R0, =HWVAD0_DriverIRQHandler
  380. BX R0
  381. PUBWEAK USB0_NEEDCLK_IRQHandler
  382. PUBWEAK USB0_NEEDCLK_DriverIRQHandler
  383. SECTION .text:CODE:REORDER:NOROOT(2)
  384. USB0_NEEDCLK_IRQHandler
  385. LDR R0, =USB0_NEEDCLK_DriverIRQHandler
  386. BX R0
  387. PUBWEAK USB0_IRQHandler
  388. PUBWEAK USB0_DriverIRQHandler
  389. SECTION .text:CODE:REORDER:NOROOT(2)
  390. USB0_IRQHandler
  391. LDR R0, =USB0_DriverIRQHandler
  392. BX R0
  393. PUBWEAK RTC_IRQHandler
  394. PUBWEAK RTC_DriverIRQHandler
  395. SECTION .text:CODE:REORDER:NOROOT(2)
  396. RTC_IRQHandler
  397. LDR R0, =RTC_DriverIRQHandler
  398. BX R0
  399. PUBWEAK IOH_IRQHandler
  400. PUBWEAK IOH_DriverIRQHandler
  401. SECTION .text:CODE:REORDER:NOROOT(2)
  402. IOH_IRQHandler
  403. LDR R0, =IOH_DriverIRQHandler
  404. BX R0
  405. PUBWEAK MAILBOX_IRQHandler
  406. PUBWEAK MAILBOX_DriverIRQHandler
  407. SECTION .text:CODE:REORDER:NOROOT(2)
  408. MAILBOX_IRQHandler
  409. LDR R0, =MAILBOX_DriverIRQHandler
  410. BX R0
  411. WDT_BOD_DriverIRQHandler
  412. DMA0_DriverIRQHandler
  413. GINT0_DriverIRQHandler
  414. GINT1_DriverIRQHandler
  415. PIN_INT0_DriverIRQHandler
  416. PIN_INT1_DriverIRQHandler
  417. PIN_INT2_DriverIRQHandler
  418. PIN_INT3_DriverIRQHandler
  419. UTICK0_DriverIRQHandler
  420. MRT0_DriverIRQHandler
  421. CTIMER0_DriverIRQHandler
  422. CTIMER1_DriverIRQHandler
  423. SCT0_DriverIRQHandler
  424. CTIMER3_DriverIRQHandler
  425. FLEXCOMM0_DriverIRQHandler
  426. FLEXCOMM1_DriverIRQHandler
  427. FLEXCOMM2_DriverIRQHandler
  428. FLEXCOMM3_DriverIRQHandler
  429. FLEXCOMM4_DriverIRQHandler
  430. FLEXCOMM5_DriverIRQHandler
  431. FLEXCOMM6_DriverIRQHandler
  432. FLEXCOMM7_DriverIRQHandler
  433. ADC0_SEQA_DriverIRQHandler
  434. ADC0_SEQB_DriverIRQHandler
  435. ADC0_THCMP_DriverIRQHandler
  436. DMIC0_DriverIRQHandler
  437. HWVAD0_DriverIRQHandler
  438. USB0_NEEDCLK_DriverIRQHandler
  439. USB0_DriverIRQHandler
  440. RTC_DriverIRQHandler
  441. IOH_DriverIRQHandler
  442. MAILBOX_DriverIRQHandler
  443. DefaultISR
  444. B .
  445. END