startup_gd32f30x_xd.s 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489
  1. ;/*!
  2. ; \file startup_gd32f30x_xd.s
  3. ; \brief start up file
  4. ;
  5. ; \version 2023-12-30, V2.2.0, firmware for GD32F30x
  6. ;*/
  7. ;
  8. ;/* Copyright (c) 2020, GigaDevice Semiconductor Inc.
  9. ; Copyright (c) 2023, GigaDevice Semiconductor Inc.
  10. ; All rights reserved.
  11. ; Redistribution and use in source and binary forms, with or without
  12. ; modification, are permitted provided that the following conditions are met:
  13. ; - Redistributions of source code must retain the above copyright
  14. ; notice, this list of conditions and the following disclaimer.
  15. ; - Redistributions in binary form must reproduce the above copyright
  16. ; notice, this list of conditions and the following disclaimer in the
  17. ; documentation and/or other materials provided with the distribution.
  18. ; - Neither the name of ARM nor the names of its contributors may be used
  19. ; to endorse or promote products derived from this software without
  20. ; specific prior written permission.
  21. ; *
  22. ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  23. ; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  24. ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  25. ; ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
  26. ; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  27. ; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  28. ; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  29. ; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  30. ; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  31. ; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  32. ; POSSIBILITY OF SUCH DAMAGE.
  33. ;*/
  34. ;/* This file refers the CMSIS standard, some adjustments are made according to GigaDevice chips */
  35. MODULE ?cstartup
  36. ;; Forward declaration of sections.
  37. SECTION CSTACK:DATA:NOROOT(3)
  38. SECTION .intvec:CODE:NOROOT(2)
  39. EXTERN __iar_program_start
  40. EXTERN SystemInit
  41. PUBLIC __vector_table
  42. DATA
  43. __vector_table
  44. DCD sfe(CSTACK) ; top of stack
  45. DCD Reset_Handler ; Vector Number 1,Reset Handler
  46. DCD NMI_Handler ; Vector Number 2,NMI Handler
  47. DCD HardFault_Handler ; Vector Number 3,Hard Fault Handler
  48. DCD MemManage_Handler ; Vector Number 4,MPU Fault Handler
  49. DCD BusFault_Handler ; Vector Number 5,Bus Fault Handler
  50. DCD UsageFault_Handler ; Vector Number 6,Usage Fault Handler
  51. DCD 0 ; Reserved
  52. DCD 0 ; Reserved
  53. DCD 0 ; Reserved
  54. DCD 0 ; Reserved
  55. DCD SVC_Handler ; Vector Number 11,SVCall Handler
  56. DCD DebugMon_Handler ; Vector Number 12,Debug Monitor Handler
  57. DCD 0 ; Reserved
  58. DCD PendSV_Handler ; Vector Number 14,PendSV Handler
  59. DCD SysTick_Handler ; Vector Number 15,SysTick Handler
  60. ; External Interrupts
  61. DCD WWDGT_IRQHandler ; 16:Window Watchdog Timer
  62. DCD LVD_IRQHandler ; 17:LVD through EXTI Line detect
  63. DCD TAMPER_IRQHandler ; 18:Tamper through EXTI Line detect
  64. DCD RTC_IRQHandler ; 19:RTC through EXTI Line
  65. DCD FMC_IRQHandler ; 20:FMC
  66. DCD RCU_CTC_IRQHandler ; 21:RCU and CTC
  67. DCD EXTI0_IRQHandler ; 22:EXTI Line 0
  68. DCD EXTI1_IRQHandler ; 23:EXTI Line 1
  69. DCD EXTI2_IRQHandler ; 24:EXTI Line 2
  70. DCD EXTI3_IRQHandler ; 25:EXTI Line 3
  71. DCD EXTI4_IRQHandler ; 26:EXTI Line 4
  72. DCD DMA0_Channel0_IRQHandler ; 27:DMA0 Channel0
  73. DCD DMA0_Channel1_IRQHandler ; 28:DMA0 Channel1
  74. DCD DMA0_Channel2_IRQHandler ; 29:DMA0 Channel2
  75. DCD DMA0_Channel3_IRQHandler ; 30:DMA0 Channel3
  76. DCD DMA0_Channel4_IRQHandler ; 31:DMA0 Channel4
  77. DCD DMA0_Channel5_IRQHandler ; 32:DMA0 Channel5
  78. DCD DMA0_Channel6_IRQHandler ; 33:DMA0 Channel6
  79. DCD ADC0_1_IRQHandler ; 34:ADC0 and ADC1
  80. DCD USBD_HP_CAN0_TX_IRQHandler ; 35:USBD HP and CAN0 TX
  81. DCD USBD_LP_CAN0_RX0_IRQHandler ; 36:USBD LP and CAN0 RX0
  82. DCD CAN0_RX1_IRQHandler ; 37:CAN0 RX1
  83. DCD CAN0_EWMC_IRQHandler ; 38:CAN0 EWMC
  84. DCD EXTI5_9_IRQHandler ; 39:EXTI5 to EXTI9
  85. DCD TIMER0_BRK_TIMER8_IRQHandler ; 40:TIMER0 Break and TIMER8
  86. DCD TIMER0_UP_TIMER9_IRQHandler ; 41:TIMER0 Update and TIMER9
  87. DCD TIMER0_TRG_CMT_TIMER10_IRQHandler ; 42:TIMER0 Trigger and Commucation and TIMER10
  88. DCD TIMER0_Channel_IRQHandler ; 43:TIMER0 Channel Capture Compare
  89. DCD TIMER1_IRQHandler ; 44:TIMER1
  90. DCD TIMER2_IRQHandler ; 45:TIMER2
  91. DCD TIMER3_IRQHandler ; 46:TIMER3
  92. DCD I2C0_EV_IRQHandler ; 47:I2C0 Event
  93. DCD I2C0_ER_IRQHandler ; 48:I2C0 Error
  94. DCD I2C1_EV_IRQHandler ; 49:I2C1 Event
  95. DCD I2C1_ER_IRQHandler ; 50:I2C1 Error
  96. DCD SPI0_IRQHandler ; 51:SPI0
  97. DCD SPI1_IRQHandler ; 52:SPI1
  98. DCD USART0_IRQHandler ; 53:USART0
  99. DCD USART1_IRQHandler ; 54:USART1
  100. DCD USART2_IRQHandler ; 55:USART2
  101. DCD EXTI10_15_IRQHandler ; 56:EXTI10 to EXTI15
  102. DCD RTC_Alarm_IRQHandler ; 57:RTC Alarm
  103. DCD USBD_WKUP_IRQHandler ; 58:USBD Wakeup
  104. DCD TIMER7_BRK_TIMER11_IRQHandler ; 59:TIMER7 Break and TIMER11
  105. DCD TIMER7_UP_TIMER12_IRQHandler ; 60:TIMER7 Update and TIMER12
  106. DCD TIMER7_TRG_CMT_TIMER13_IRQHandler ; 61:TIMER7 Trigger and Commucation and TIMER13
  107. DCD TIMER7_Channel_IRQHandler ; 62:TIMER7 Channel Capture Compare
  108. DCD ADC2_IRQHandler ; 63:ADC2
  109. DCD EXMC_IRQHandler ; 64:EXMC
  110. DCD SDIO_IRQHandler ; 65:SDIO
  111. DCD TIMER4_IRQHandler ; 66:TIMER4
  112. DCD SPI2_IRQHandler ; 67:SPI2
  113. DCD UART3_IRQHandler ; 68:UART3
  114. DCD UART4_IRQHandler ; 69:UART4
  115. DCD TIMER5_IRQHandler ; 70:TIMER5
  116. DCD TIMER6_IRQHandler ; 71:TIMER6
  117. DCD DMA1_Channel0_IRQHandler ; 72:DMA1 Channel0
  118. DCD DMA1_Channel1_IRQHandler ; 73:DMA1 Channel1
  119. DCD DMA1_Channel2_IRQHandler ; 74:DMA1 Channel2
  120. DCD DMA1_Channel3_4_IRQHandler ; 75:DMA1 Channel3 and channel4
  121. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  122. ;;
  123. ;; Default interrupt handlers.
  124. ;;
  125. THUMB
  126. PUBWEAK Reset_Handler
  127. SECTION .text:CODE:NOROOT:REORDER(2)
  128. Reset_Handler
  129. LDR R0, =SystemInit
  130. BLX R0
  131. LDR R0, =__iar_program_start
  132. BX R0
  133. PUBWEAK NMI_Handler
  134. SECTION .text:CODE:NOROOT:REORDER(1)
  135. NMI_Handler
  136. B NMI_Handler
  137. PUBWEAK HardFault_Handler
  138. SECTION .text:CODE:NOROOT:REORDER(1)
  139. HardFault_Handler
  140. B HardFault_Handler
  141. PUBWEAK MemManage_Handler
  142. SECTION .text:CODE:NOROOT:REORDER(1)
  143. MemManage_Handler
  144. B MemManage_Handler
  145. PUBWEAK BusFault_Handler
  146. SECTION .text:CODE:NOROOT:REORDER(1)
  147. BusFault_Handler
  148. B BusFault_Handler
  149. PUBWEAK UsageFault_Handler
  150. SECTION .text:CODE:NOROOT:REORDER(1)
  151. UsageFault_Handler
  152. B UsageFault_Handler
  153. PUBWEAK SVC_Handler
  154. SECTION .text:CODE:NOROOT:REORDER(1)
  155. SVC_Handler
  156. B SVC_Handler
  157. PUBWEAK DebugMon_Handler
  158. SECTION .text:CODE:NOROOT:REORDER(1)
  159. DebugMon_Handler
  160. B DebugMon_Handler
  161. PUBWEAK PendSV_Handler
  162. SECTION .text:CODE:NOROOT:REORDER(1)
  163. PendSV_Handler
  164. B PendSV_Handler
  165. PUBWEAK SysTick_Handler
  166. SECTION .text:CODE:NOROOT:REORDER(1)
  167. SysTick_Handler
  168. B SysTick_Handler
  169. PUBWEAK WWDGT_IRQHandler
  170. SECTION .text:CODE:NOROOT:REORDER(1)
  171. WWDGT_IRQHandler
  172. B WWDGT_IRQHandler
  173. PUBWEAK LVD_IRQHandler
  174. SECTION .text:CODE:NOROOT:REORDER(1)
  175. LVD_IRQHandler
  176. B LVD_IRQHandler
  177. PUBWEAK TAMPER_IRQHandler
  178. SECTION .text:CODE:NOROOT:REORDER(1)
  179. TAMPER_IRQHandler
  180. B TAMPER_IRQHandler
  181. PUBWEAK RTC_IRQHandler
  182. SECTION .text:CODE:NOROOT:REORDER(1)
  183. RTC_IRQHandler
  184. B RTC_IRQHandler
  185. PUBWEAK FMC_IRQHandler
  186. SECTION .text:CODE:NOROOT:REORDER(1)
  187. FMC_IRQHandler
  188. B FMC_IRQHandler
  189. PUBWEAK RCU_CTC_IRQHandler
  190. SECTION .text:CODE:NOROOT:REORDER(1)
  191. RCU_CTC_IRQHandler
  192. B RCU_CTC_IRQHandler
  193. PUBWEAK EXTI0_IRQHandler
  194. SECTION .text:CODE:NOROOT:REORDER(1)
  195. EXTI0_IRQHandler
  196. B EXTI0_IRQHandler
  197. PUBWEAK EXTI1_IRQHandler
  198. SECTION .text:CODE:NOROOT:REORDER(1)
  199. EXTI1_IRQHandler
  200. B EXTI1_IRQHandler
  201. PUBWEAK EXTI2_IRQHandler
  202. SECTION .text:CODE:NOROOT:REORDER(1)
  203. EXTI2_IRQHandler
  204. B EXTI2_IRQHandler
  205. PUBWEAK EXTI3_IRQHandler
  206. SECTION .text:CODE:NOROOT:REORDER(1)
  207. EXTI3_IRQHandler
  208. B EXTI3_IRQHandler
  209. PUBWEAK EXTI4_IRQHandler
  210. SECTION .text:CODE:NOROOT:REORDER(1)
  211. EXTI4_IRQHandler
  212. B EXTI4_IRQHandler
  213. PUBWEAK DMA0_Channel0_IRQHandler
  214. SECTION .text:CODE:NOROOT:REORDER(1)
  215. DMA0_Channel0_IRQHandler
  216. B DMA0_Channel0_IRQHandler
  217. PUBWEAK DMA0_Channel1_IRQHandler
  218. SECTION .text:CODE:NOROOT:REORDER(1)
  219. DMA0_Channel1_IRQHandler
  220. B DMA0_Channel1_IRQHandler
  221. PUBWEAK DMA0_Channel2_IRQHandler
  222. SECTION .text:CODE:NOROOT:REORDER(1)
  223. DMA0_Channel2_IRQHandler
  224. B DMA0_Channel2_IRQHandler
  225. PUBWEAK DMA0_Channel3_IRQHandler
  226. SECTION .text:CODE:NOROOT:REORDER(1)
  227. DMA0_Channel3_IRQHandler
  228. B DMA0_Channel3_IRQHandler
  229. PUBWEAK DMA0_Channel4_IRQHandler
  230. SECTION .text:CODE:NOROOT:REORDER(1)
  231. DMA0_Channel4_IRQHandler
  232. B DMA0_Channel4_IRQHandler
  233. PUBWEAK DMA0_Channel5_IRQHandler
  234. SECTION .text:CODE:NOROOT:REORDER(1)
  235. DMA0_Channel5_IRQHandler
  236. B DMA0_Channel5_IRQHandler
  237. PUBWEAK DMA0_Channel6_IRQHandler
  238. SECTION .text:CODE:NOROOT:REORDER(1)
  239. DMA0_Channel6_IRQHandler
  240. B DMA0_Channel6_IRQHandler
  241. PUBWEAK ADC0_1_IRQHandler
  242. SECTION .text:CODE:NOROOT:REORDER(1)
  243. ADC0_1_IRQHandler
  244. B ADC0_1_IRQHandler
  245. PUBWEAK USBD_HP_CAN0_TX_IRQHandler
  246. SECTION .text:CODE:NOROOT:REORDER(1)
  247. USBD_HP_CAN0_TX_IRQHandler
  248. B USBD_HP_CAN0_TX_IRQHandler
  249. PUBWEAK USBD_LP_CAN0_RX0_IRQHandler
  250. SECTION .text:CODE:NOROOT:REORDER(1)
  251. USBD_LP_CAN0_RX0_IRQHandler
  252. B USBD_LP_CAN0_RX0_IRQHandler
  253. PUBWEAK CAN0_RX1_IRQHandler
  254. SECTION .text:CODE:NOROOT:REORDER(1)
  255. CAN0_RX1_IRQHandler
  256. B CAN0_RX1_IRQHandler
  257. PUBWEAK CAN0_EWMC_IRQHandler
  258. SECTION .text:CODE:NOROOT:REORDER(1)
  259. CAN0_EWMC_IRQHandler
  260. B CAN0_EWMC_IRQHandler
  261. PUBWEAK EXTI5_9_IRQHandler
  262. SECTION .text:CODE:NOROOT:REORDER(1)
  263. EXTI5_9_IRQHandler
  264. B EXTI5_9_IRQHandler
  265. PUBWEAK TIMER0_BRK_TIMER8_IRQHandler
  266. SECTION .text:CODE:NOROOT:REORDER(1)
  267. TIMER0_BRK_TIMER8_IRQHandler
  268. B TIMER0_BRK_TIMER8_IRQHandler
  269. PUBWEAK TIMER0_UP_TIMER9_IRQHandler
  270. SECTION .text:CODE:NOROOT:REORDER(1)
  271. TIMER0_UP_TIMER9_IRQHandler
  272. B TIMER0_UP_TIMER9_IRQHandler
  273. PUBWEAK TIMER0_TRG_CMT_TIMER10_IRQHandler
  274. SECTION .text:CODE:NOROOT:REORDER(1)
  275. TIMER0_TRG_CMT_TIMER10_IRQHandler
  276. B TIMER0_TRG_CMT_TIMER10_IRQHandler
  277. PUBWEAK TIMER0_Channel_IRQHandler
  278. SECTION .text:CODE:NOROOT:REORDER(1)
  279. TIMER0_Channel_IRQHandler
  280. B TIMER0_Channel_IRQHandler
  281. PUBWEAK TIMER1_IRQHandler
  282. SECTION .text:CODE:NOROOT:REORDER(1)
  283. TIMER1_IRQHandler
  284. B TIMER1_IRQHandler
  285. PUBWEAK TIMER2_IRQHandler
  286. SECTION .text:CODE:NOROOT:REORDER(1)
  287. TIMER2_IRQHandler
  288. B TIMER2_IRQHandler
  289. PUBWEAK TIMER3_IRQHandler
  290. SECTION .text:CODE:NOROOT:REORDER(1)
  291. TIMER3_IRQHandler
  292. B TIMER3_IRQHandler
  293. PUBWEAK I2C0_EV_IRQHandler
  294. SECTION .text:CODE:NOROOT:REORDER(1)
  295. I2C0_EV_IRQHandler
  296. B I2C0_EV_IRQHandler
  297. PUBWEAK I2C0_ER_IRQHandler
  298. SECTION .text:CODE:NOROOT:REORDER(1)
  299. I2C0_ER_IRQHandler
  300. B I2C0_ER_IRQHandler
  301. PUBWEAK I2C1_EV_IRQHandler
  302. SECTION .text:CODE:NOROOT:REORDER(1)
  303. I2C1_EV_IRQHandler
  304. B I2C1_EV_IRQHandler
  305. PUBWEAK I2C1_ER_IRQHandler
  306. SECTION .text:CODE:NOROOT:REORDER(1)
  307. I2C1_ER_IRQHandler
  308. B I2C1_ER_IRQHandler
  309. PUBWEAK SPI0_IRQHandler
  310. SECTION .text:CODE:NOROOT:REORDER(1)
  311. SPI0_IRQHandler
  312. B SPI0_IRQHandler
  313. PUBWEAK SPI1_IRQHandler
  314. SECTION .text:CODE:NOROOT:REORDER(1)
  315. SPI1_IRQHandler
  316. B SPI1_IRQHandler
  317. PUBWEAK USART0_IRQHandler
  318. SECTION .text:CODE:NOROOT:REORDER(1)
  319. USART0_IRQHandler
  320. B USART0_IRQHandler
  321. PUBWEAK USART1_IRQHandler
  322. SECTION .text:CODE:NOROOT:REORDER(1)
  323. USART1_IRQHandler
  324. B USART1_IRQHandler
  325. PUBWEAK USART2_IRQHandler
  326. SECTION .text:CODE:NOROOT:REORDER(1)
  327. USART2_IRQHandler
  328. B USART2_IRQHandler
  329. PUBWEAK EXTI10_15_IRQHandler
  330. SECTION .text:CODE:NOROOT:REORDER(1)
  331. EXTI10_15_IRQHandler
  332. B EXTI10_15_IRQHandler
  333. PUBWEAK RTC_Alarm_IRQHandler
  334. SECTION .text:CODE:NOROOT:REORDER(1)
  335. RTC_Alarm_IRQHandler
  336. B RTC_Alarm_IRQHandler
  337. PUBWEAK USBD_WKUP_IRQHandler
  338. SECTION .text:CODE:NOROOT:REORDER(1)
  339. USBD_WKUP_IRQHandler
  340. B USBD_WKUP_IRQHandler
  341. PUBWEAK TIMER7_BRK_TIMER11_IRQHandler
  342. SECTION .text:CODE:NOROOT:REORDER(1)
  343. TIMER7_BRK_TIMER11_IRQHandler
  344. B TIMER7_BRK_TIMER11_IRQHandler
  345. PUBWEAK TIMER7_UP_TIMER12_IRQHandler
  346. SECTION .text:CODE:NOROOT:REORDER(1)
  347. TIMER7_UP_TIMER12_IRQHandler
  348. B TIMER7_UP_TIMER12_IRQHandler
  349. PUBWEAK TIMER7_TRG_CMT_TIMER13_IRQHandler
  350. SECTION .text:CODE:NOROOT:REORDER(1)
  351. TIMER7_TRG_CMT_TIMER13_IRQHandler
  352. B TIMER7_TRG_CMT_TIMER13_IRQHandler
  353. PUBWEAK TIMER7_Channel_IRQHandler
  354. SECTION .text:CODE:NOROOT:REORDER(1)
  355. TIMER7_Channel_IRQHandler
  356. B TIMER7_Channel_IRQHandler
  357. PUBWEAK ADC2_IRQHandler
  358. SECTION .text:CODE:NOROOT:REORDER(1)
  359. ADC2_IRQHandler
  360. B ADC2_IRQHandler
  361. PUBWEAK EXMC_IRQHandler
  362. SECTION .text:CODE:NOROOT:REORDER(1)
  363. EXMC_IRQHandler
  364. B EXMC_IRQHandler
  365. PUBWEAK SDIO_IRQHandler
  366. SECTION .text:CODE:NOROOT:REORDER(1)
  367. SDIO_IRQHandler
  368. B SDIO_IRQHandler
  369. PUBWEAK TIMER4_IRQHandler
  370. SECTION .text:CODE:NOROOT:REORDER(1)
  371. TIMER4_IRQHandler
  372. B TIMER4_IRQHandler
  373. PUBWEAK SPI2_IRQHandler
  374. SECTION .text:CODE:NOROOT:REORDER(1)
  375. SPI2_IRQHandler
  376. B SPI2_IRQHandler
  377. PUBWEAK UART3_IRQHandler
  378. SECTION .text:CODE:NOROOT:REORDER(1)
  379. UART3_IRQHandler
  380. B UART3_IRQHandler
  381. PUBWEAK UART4_IRQHandler
  382. SECTION .text:CODE:NOROOT:REORDER(1)
  383. UART4_IRQHandler
  384. B UART4_IRQHandler
  385. PUBWEAK TIMER5_IRQHandler
  386. SECTION .text:CODE:NOROOT:REORDER(1)
  387. TIMER5_IRQHandler
  388. B TIMER5_IRQHandler
  389. PUBWEAK TIMER6_IRQHandler
  390. SECTION .text:CODE:NOROOT:REORDER(1)
  391. TIMER6_IRQHandler
  392. B TIMER6_IRQHandler
  393. PUBWEAK DMA1_Channel0_IRQHandler
  394. SECTION .text:CODE:NOROOT:REORDER(1)
  395. DMA1_Channel0_IRQHandler
  396. B DMA1_Channel0_IRQHandler
  397. PUBWEAK DMA1_Channel1_IRQHandler
  398. SECTION .text:CODE:NOROOT:REORDER(1)
  399. DMA1_Channel1_IRQHandler
  400. B DMA1_Channel1_IRQHandler
  401. PUBWEAK DMA1_Channel2_IRQHandler
  402. SECTION .text:CODE:NOROOT:REORDER(1)
  403. DMA1_Channel2_IRQHandler
  404. B DMA1_Channel2_IRQHandler
  405. PUBWEAK DMA1_Channel3_4_IRQHandler
  406. SECTION .text:CODE:NOROOT:REORDER(1)
  407. DMA1_Channel3_4_IRQHandler
  408. B DMA1_Channel3_4_IRQHandler
  409. END