startup_gd32f30x_cl.s 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  1. ;/*!
  2. ; \file startup_gd32f30x_cl.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 CAN0_TX_IRQHandler ; 35:CAN0 TX
  81. DCD CAN0_RX0_IRQHandler ; 36: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 USBFS_WKUP_IRQHandler ; 58:USBFS 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 0 ; 63:Reserved
  109. DCD EXMC_IRQHandler ; 64:EXMC
  110. DCD 0 ; 65:Reserved
  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_IRQHandler ; 75:DMA1 Channel3
  121. DCD DMA1_Channel4_IRQHandler ; 76:DMA1 Channel4
  122. DCD ENET_IRQHandler ; 77:Ethernet
  123. DCD ENET_WKUP_IRQHandler ; 78:Ethernet Wakeup through EXTI Line
  124. DCD CAN1_TX_IRQHandler ; 79:CAN1 TX
  125. DCD CAN1_RX0_IRQHandler ; 80:CAN1 RX0
  126. DCD CAN1_RX1_IRQHandler ; 81:CAN1 RX1
  127. DCD CAN1_EWMC_IRQHandler ; 82:CAN1 EWMC
  128. DCD USBFS_IRQHandler ; 83:USBFS
  129. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  130. ;;
  131. ;; Default interrupt handlers.
  132. ;;
  133. THUMB
  134. PUBWEAK Reset_Handler
  135. SECTION .text:CODE:NOROOT:REORDER(2)
  136. Reset_Handler
  137. LDR R0, =SystemInit
  138. BLX R0
  139. LDR R0, =__iar_program_start
  140. BX R0
  141. PUBWEAK NMI_Handler
  142. SECTION .text:CODE:NOROOT:REORDER(1)
  143. NMI_Handler
  144. B NMI_Handler
  145. PUBWEAK HardFault_Handler
  146. SECTION .text:CODE:NOROOT:REORDER(1)
  147. HardFault_Handler
  148. B HardFault_Handler
  149. PUBWEAK MemManage_Handler
  150. SECTION .text:CODE:NOROOT:REORDER(1)
  151. MemManage_Handler
  152. B MemManage_Handler
  153. PUBWEAK BusFault_Handler
  154. SECTION .text:CODE:NOROOT:REORDER(1)
  155. BusFault_Handler
  156. B BusFault_Handler
  157. PUBWEAK UsageFault_Handler
  158. SECTION .text:CODE:NOROOT:REORDER(1)
  159. UsageFault_Handler
  160. B UsageFault_Handler
  161. PUBWEAK SVC_Handler
  162. SECTION .text:CODE:NOROOT:REORDER(1)
  163. SVC_Handler
  164. B SVC_Handler
  165. PUBWEAK DebugMon_Handler
  166. SECTION .text:CODE:NOROOT:REORDER(1)
  167. DebugMon_Handler
  168. B DebugMon_Handler
  169. PUBWEAK PendSV_Handler
  170. SECTION .text:CODE:NOROOT:REORDER(1)
  171. PendSV_Handler
  172. B PendSV_Handler
  173. PUBWEAK SysTick_Handler
  174. SECTION .text:CODE:NOROOT:REORDER(1)
  175. SysTick_Handler
  176. B SysTick_Handler
  177. PUBWEAK WWDGT_IRQHandler
  178. SECTION .text:CODE:NOROOT:REORDER(1)
  179. WWDGT_IRQHandler
  180. B WWDGT_IRQHandler
  181. PUBWEAK LVD_IRQHandler
  182. SECTION .text:CODE:NOROOT:REORDER(1)
  183. LVD_IRQHandler
  184. B LVD_IRQHandler
  185. PUBWEAK TAMPER_IRQHandler
  186. SECTION .text:CODE:NOROOT:REORDER(1)
  187. TAMPER_IRQHandler
  188. B TAMPER_IRQHandler
  189. PUBWEAK RTC_IRQHandler
  190. SECTION .text:CODE:NOROOT:REORDER(1)
  191. RTC_IRQHandler
  192. B RTC_IRQHandler
  193. PUBWEAK FMC_IRQHandler
  194. SECTION .text:CODE:NOROOT:REORDER(1)
  195. FMC_IRQHandler
  196. B FMC_IRQHandler
  197. PUBWEAK RCU_CTC_IRQHandler
  198. SECTION .text:CODE:NOROOT:REORDER(1)
  199. RCU_CTC_IRQHandler
  200. B RCU_CTC_IRQHandler
  201. PUBWEAK EXTI0_IRQHandler
  202. SECTION .text:CODE:NOROOT:REORDER(1)
  203. EXTI0_IRQHandler
  204. B EXTI0_IRQHandler
  205. PUBWEAK EXTI1_IRQHandler
  206. SECTION .text:CODE:NOROOT:REORDER(1)
  207. EXTI1_IRQHandler
  208. B EXTI1_IRQHandler
  209. PUBWEAK EXTI2_IRQHandler
  210. SECTION .text:CODE:NOROOT:REORDER(1)
  211. EXTI2_IRQHandler
  212. B EXTI2_IRQHandler
  213. PUBWEAK EXTI3_IRQHandler
  214. SECTION .text:CODE:NOROOT:REORDER(1)
  215. EXTI3_IRQHandler
  216. B EXTI3_IRQHandler
  217. PUBWEAK EXTI4_IRQHandler
  218. SECTION .text:CODE:NOROOT:REORDER(1)
  219. EXTI4_IRQHandler
  220. B EXTI4_IRQHandler
  221. PUBWEAK DMA0_Channel0_IRQHandler
  222. SECTION .text:CODE:NOROOT:REORDER(1)
  223. DMA0_Channel0_IRQHandler
  224. B DMA0_Channel0_IRQHandler
  225. PUBWEAK DMA0_Channel1_IRQHandler
  226. SECTION .text:CODE:NOROOT:REORDER(1)
  227. DMA0_Channel1_IRQHandler
  228. B DMA0_Channel1_IRQHandler
  229. PUBWEAK DMA0_Channel2_IRQHandler
  230. SECTION .text:CODE:NOROOT:REORDER(1)
  231. DMA0_Channel2_IRQHandler
  232. B DMA0_Channel2_IRQHandler
  233. PUBWEAK DMA0_Channel3_IRQHandler
  234. SECTION .text:CODE:NOROOT:REORDER(1)
  235. DMA0_Channel3_IRQHandler
  236. B DMA0_Channel3_IRQHandler
  237. PUBWEAK DMA0_Channel4_IRQHandler
  238. SECTION .text:CODE:NOROOT:REORDER(1)
  239. DMA0_Channel4_IRQHandler
  240. B DMA0_Channel4_IRQHandler
  241. PUBWEAK DMA0_Channel5_IRQHandler
  242. SECTION .text:CODE:NOROOT:REORDER(1)
  243. DMA0_Channel5_IRQHandler
  244. B DMA0_Channel5_IRQHandler
  245. PUBWEAK DMA0_Channel6_IRQHandler
  246. SECTION .text:CODE:NOROOT:REORDER(1)
  247. DMA0_Channel6_IRQHandler
  248. B DMA0_Channel6_IRQHandler
  249. PUBWEAK ADC0_1_IRQHandler
  250. SECTION .text:CODE:NOROOT:REORDER(1)
  251. ADC0_1_IRQHandler
  252. B ADC0_1_IRQHandler
  253. PUBWEAK CAN0_TX_IRQHandler
  254. SECTION .text:CODE:NOROOT:REORDER(1)
  255. CAN0_TX_IRQHandler
  256. B CAN0_TX_IRQHandler
  257. PUBWEAK CAN0_RX0_IRQHandler
  258. SECTION .text:CODE:NOROOT:REORDER(1)
  259. CAN0_RX0_IRQHandler
  260. B CAN0_RX0_IRQHandler
  261. PUBWEAK CAN0_RX1_IRQHandler
  262. SECTION .text:CODE:NOROOT:REORDER(1)
  263. CAN0_RX1_IRQHandler
  264. B CAN0_RX1_IRQHandler
  265. PUBWEAK CAN0_EWMC_IRQHandler
  266. SECTION .text:CODE:NOROOT:REORDER(1)
  267. CAN0_EWMC_IRQHandler
  268. B CAN0_EWMC_IRQHandler
  269. PUBWEAK EXTI5_9_IRQHandler
  270. SECTION .text:CODE:NOROOT:REORDER(1)
  271. EXTI5_9_IRQHandler
  272. B EXTI5_9_IRQHandler
  273. PUBWEAK TIMER0_BRK_TIMER8_IRQHandler
  274. SECTION .text:CODE:NOROOT:REORDER(1)
  275. TIMER0_BRK_TIMER8_IRQHandler
  276. B TIMER0_BRK_TIMER8_IRQHandler
  277. PUBWEAK TIMER0_UP_TIMER9_IRQHandler
  278. SECTION .text:CODE:NOROOT:REORDER(1)
  279. TIMER0_UP_TIMER9_IRQHandler
  280. B TIMER0_UP_TIMER9_IRQHandler
  281. PUBWEAK TIMER0_TRG_CMT_TIMER10_IRQHandler
  282. SECTION .text:CODE:NOROOT:REORDER(1)
  283. TIMER0_TRG_CMT_TIMER10_IRQHandler
  284. B TIMER0_TRG_CMT_TIMER10_IRQHandler
  285. PUBWEAK TIMER0_Channel_IRQHandler
  286. SECTION .text:CODE:NOROOT:REORDER(1)
  287. TIMER0_Channel_IRQHandler
  288. B TIMER0_Channel_IRQHandler
  289. PUBWEAK TIMER1_IRQHandler
  290. SECTION .text:CODE:NOROOT:REORDER(1)
  291. TIMER1_IRQHandler
  292. B TIMER1_IRQHandler
  293. PUBWEAK TIMER2_IRQHandler
  294. SECTION .text:CODE:NOROOT:REORDER(1)
  295. TIMER2_IRQHandler
  296. B TIMER2_IRQHandler
  297. PUBWEAK TIMER3_IRQHandler
  298. SECTION .text:CODE:NOROOT:REORDER(1)
  299. TIMER3_IRQHandler
  300. B TIMER3_IRQHandler
  301. PUBWEAK I2C0_EV_IRQHandler
  302. SECTION .text:CODE:NOROOT:REORDER(1)
  303. I2C0_EV_IRQHandler
  304. B I2C0_EV_IRQHandler
  305. PUBWEAK I2C0_ER_IRQHandler
  306. SECTION .text:CODE:NOROOT:REORDER(1)
  307. I2C0_ER_IRQHandler
  308. B I2C0_ER_IRQHandler
  309. PUBWEAK I2C1_EV_IRQHandler
  310. SECTION .text:CODE:NOROOT:REORDER(1)
  311. I2C1_EV_IRQHandler
  312. B I2C1_EV_IRQHandler
  313. PUBWEAK I2C1_ER_IRQHandler
  314. SECTION .text:CODE:NOROOT:REORDER(1)
  315. I2C1_ER_IRQHandler
  316. B I2C1_ER_IRQHandler
  317. PUBWEAK SPI0_IRQHandler
  318. SECTION .text:CODE:NOROOT:REORDER(1)
  319. SPI0_IRQHandler
  320. B SPI0_IRQHandler
  321. PUBWEAK SPI1_IRQHandler
  322. SECTION .text:CODE:NOROOT:REORDER(1)
  323. SPI1_IRQHandler
  324. B SPI1_IRQHandler
  325. PUBWEAK USART0_IRQHandler
  326. SECTION .text:CODE:NOROOT:REORDER(1)
  327. USART0_IRQHandler
  328. B USART0_IRQHandler
  329. PUBWEAK USART1_IRQHandler
  330. SECTION .text:CODE:NOROOT:REORDER(1)
  331. USART1_IRQHandler
  332. B USART1_IRQHandler
  333. PUBWEAK USART2_IRQHandler
  334. SECTION .text:CODE:NOROOT:REORDER(1)
  335. USART2_IRQHandler
  336. B USART2_IRQHandler
  337. PUBWEAK EXTI10_15_IRQHandler
  338. SECTION .text:CODE:NOROOT:REORDER(1)
  339. EXTI10_15_IRQHandler
  340. B EXTI10_15_IRQHandler
  341. PUBWEAK RTC_Alarm_IRQHandler
  342. SECTION .text:CODE:NOROOT:REORDER(1)
  343. RTC_Alarm_IRQHandler
  344. B RTC_Alarm_IRQHandler
  345. PUBWEAK USBFS_WKUP_IRQHandler
  346. SECTION .text:CODE:NOROOT:REORDER(1)
  347. USBFS_WKUP_IRQHandler
  348. B USBFS_WKUP_IRQHandler
  349. PUBWEAK TIMER7_BRK_TIMER11_IRQHandler
  350. SECTION .text:CODE:NOROOT:REORDER(1)
  351. TIMER7_BRK_TIMER11_IRQHandler
  352. B TIMER7_BRK_TIMER11_IRQHandler
  353. PUBWEAK TIMER7_UP_TIMER12_IRQHandler
  354. SECTION .text:CODE:NOROOT:REORDER(1)
  355. TIMER7_UP_TIMER12_IRQHandler
  356. B TIMER7_UP_TIMER12_IRQHandler
  357. PUBWEAK TIMER7_TRG_CMT_TIMER13_IRQHandler
  358. SECTION .text:CODE:NOROOT:REORDER(1)
  359. TIMER7_TRG_CMT_TIMER13_IRQHandler
  360. B TIMER7_TRG_CMT_TIMER13_IRQHandler
  361. PUBWEAK TIMER7_Channel_IRQHandler
  362. SECTION .text:CODE:NOROOT:REORDER(1)
  363. TIMER7_Channel_IRQHandler
  364. B TIMER7_Channel_IRQHandler
  365. PUBWEAK EXMC_IRQHandler
  366. SECTION .text:CODE:NOROOT:REORDER(1)
  367. EXMC_IRQHandler
  368. B EXMC_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_IRQHandler
  406. SECTION .text:CODE:NOROOT:REORDER(1)
  407. DMA1_Channel3_IRQHandler
  408. B DMA1_Channel3_IRQHandler
  409. PUBWEAK DMA1_Channel4_IRQHandler
  410. SECTION .text:CODE:NOROOT:REORDER(1)
  411. DMA1_Channel4_IRQHandler
  412. B DMA1_Channel4_IRQHandler
  413. PUBWEAK ENET_IRQHandler
  414. SECTION .text:CODE:NOROOT:REORDER(1)
  415. ENET_IRQHandler
  416. B ENET_IRQHandler
  417. PUBWEAK ENET_WKUP_IRQHandler
  418. SECTION .text:CODE:NOROOT:REORDER(1)
  419. ENET_WKUP_IRQHandler
  420. B ENET_WKUP_IRQHandler
  421. PUBWEAK CAN1_TX_IRQHandler
  422. SECTION .text:CODE:NOROOT:REORDER(1)
  423. CAN1_TX_IRQHandler
  424. B CAN1_TX_IRQHandler
  425. PUBWEAK CAN1_RX0_IRQHandler
  426. SECTION .text:CODE:NOROOT:REORDER(1)
  427. CAN1_RX0_IRQHandler
  428. B CAN1_RX0_IRQHandler
  429. PUBWEAK CAN1_RX1_IRQHandler
  430. SECTION .text:CODE:NOROOT:REORDER(1)
  431. CAN1_RX1_IRQHandler
  432. B CAN1_RX1_IRQHandler
  433. PUBWEAK CAN1_EWMC_IRQHandler
  434. SECTION .text:CODE:NOROOT:REORDER(1)
  435. CAN1_EWMC_IRQHandler
  436. B CAN1_EWMC_IRQHandler
  437. PUBWEAK USBFS_IRQHandler
  438. SECTION .text:CODE:NOROOT:REORDER(1)
  439. USBFS_IRQHandler
  440. B USBFS_IRQHandler
  441. END