startup_LPC54114_cm0plus.s 20 KB

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