startup_stm32h745xihx.s 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. /**
  2. ******************************************************************************
  3. * @file startup_stm32h745xx.s
  4. * @author MCD Application Team
  5. * @brief STM32H745xx Devices vector table for GCC based toolchain.
  6. * This module performs:
  7. * - Set the initial SP
  8. * - Set the initial PC == Reset_Handler,
  9. * - Set the vector table entries with the exceptions ISR address
  10. * - Branches to main in the C library (which eventually
  11. * calls main()).
  12. * After Reset the Cortex-M processor is in Thread mode,
  13. * priority is Privileged, and the Stack is set to Main.
  14. ******************************************************************************
  15. * @attention
  16. *
  17. * Copyright (c) 2019 STMicroelectronics.
  18. * All rights reserved.
  19. *
  20. * This software is licensed under terms that can be found in the LICENSE file
  21. * in the root directory of this software component.
  22. * If no LICENSE file comes with this software, it is provided AS-IS.
  23. *
  24. ******************************************************************************
  25. */
  26. .syntax unified
  27. .cpu cortex-m7
  28. .fpu softvfp
  29. .thumb
  30. .global g_pfnVectors
  31. .global Default_Handler
  32. /* start address for the initialization values of the .data section.
  33. defined in linker script */
  34. .word _sidata
  35. /* start address for the .data section. defined in linker script */
  36. .word _sdata
  37. /* end address for the .data section. defined in linker script */
  38. .word _edata
  39. /* start address for the .bss section. defined in linker script */
  40. .word _sbss
  41. /* end address for the .bss section. defined in linker script */
  42. .word _ebss
  43. /* stack used for SystemInit_ExtMemCtl; always internal RAM used */
  44. /**
  45. * @brief This is the code that gets called when the processor first
  46. * starts execution following a reset event. Only the absolutely
  47. * necessary set is performed, after which the application
  48. * supplied main() routine is called.
  49. * @param None
  50. * @retval : None
  51. */
  52. .section .text.Reset_Handler
  53. .weak Reset_Handler
  54. .type Reset_Handler, %function
  55. Reset_Handler:
  56. ldr sp, =_estack /* set stack pointer */
  57. /* Call the clock system initialization function.*/
  58. bl SystemInit
  59. /* Copy the data segment initializers from flash to SRAM */
  60. ldr r0, =_sdata
  61. ldr r1, =_edata
  62. ldr r2, =_sidata
  63. movs r3, #0
  64. b LoopCopyDataInit
  65. CopyDataInit:
  66. ldr r4, [r2, r3]
  67. str r4, [r0, r3]
  68. adds r3, r3, #4
  69. LoopCopyDataInit:
  70. adds r4, r0, r3
  71. cmp r4, r1
  72. bcc CopyDataInit
  73. /* Zero fill the bss segment. */
  74. ldr r2, =_sbss
  75. ldr r4, =_ebss
  76. movs r3, #0
  77. b LoopFillZerobss
  78. FillZerobss:
  79. str r3, [r2]
  80. adds r2, r2, #4
  81. LoopFillZerobss:
  82. cmp r2, r4
  83. bcc FillZerobss
  84. /* Call static constructors */
  85. bl __libc_init_array
  86. /* Call the application's entry point.*/
  87. bl main
  88. bx lr
  89. .size Reset_Handler, .-Reset_Handler
  90. /**
  91. * @brief This is the code that gets called when the processor receives an
  92. * unexpected interrupt. This simply enters an infinite loop, preserving
  93. * the system state for examination by a debugger.
  94. * @param None
  95. * @retval None
  96. */
  97. .section .text.Default_Handler,"ax",%progbits
  98. Default_Handler:
  99. Infinite_Loop:
  100. b Infinite_Loop
  101. .size Default_Handler, .-Default_Handler
  102. /******************************************************************************
  103. *
  104. * The minimal vector table for a Cortex M. Note that the proper constructs
  105. * must be placed on this to ensure that it ends up at physical address
  106. * 0x0000.0000.
  107. *
  108. *******************************************************************************/
  109. .section .isr_vector,"a",%progbits
  110. .type g_pfnVectors, %object
  111. .size g_pfnVectors, .-g_pfnVectors
  112. g_pfnVectors:
  113. .word _estack
  114. .word Reset_Handler
  115. .word NMI_Handler
  116. .word HardFault_Handler
  117. .word MemManage_Handler
  118. .word BusFault_Handler
  119. .word UsageFault_Handler
  120. .word 0
  121. .word 0
  122. .word 0
  123. .word 0
  124. .word SVC_Handler
  125. .word DebugMon_Handler
  126. .word 0
  127. .word PendSV_Handler
  128. .word SysTick_Handler
  129. /* External Interrupts */
  130. .word WWDG_IRQHandler /* Window WatchDog Interrupt ( wwdg1_it, wwdg2_it) */
  131. .word PVD_AVD_IRQHandler /* PVD/AVD through EXTI Line detection */
  132. .word TAMP_STAMP_IRQHandler /* Tamper and TimeStamps through the EXTI line */
  133. .word RTC_WKUP_IRQHandler /* RTC Wakeup through the EXTI line */
  134. .word FLASH_IRQHandler /* FLASH */
  135. .word RCC_IRQHandler /* RCC */
  136. .word EXTI0_IRQHandler /* EXTI Line0 */
  137. .word EXTI1_IRQHandler /* EXTI Line1 */
  138. .word EXTI2_IRQHandler /* EXTI Line2 */
  139. .word EXTI3_IRQHandler /* EXTI Line3 */
  140. .word EXTI4_IRQHandler /* EXTI Line4 */
  141. .word DMA1_Stream0_IRQHandler /* DMA1 Stream 0 */
  142. .word DMA1_Stream1_IRQHandler /* DMA1 Stream 1 */
  143. .word DMA1_Stream2_IRQHandler /* DMA1 Stream 2 */
  144. .word DMA1_Stream3_IRQHandler /* DMA1 Stream 3 */
  145. .word DMA1_Stream4_IRQHandler /* DMA1 Stream 4 */
  146. .word DMA1_Stream5_IRQHandler /* DMA1 Stream 5 */
  147. .word DMA1_Stream6_IRQHandler /* DMA1 Stream 6 */
  148. .word ADC_IRQHandler /* ADC1, ADC2 and ADC3s */
  149. .word FDCAN1_IT0_IRQHandler /* FDCAN1 interrupt line 0 */
  150. .word FDCAN2_IT0_IRQHandler /* FDCAN2 interrupt line 0 */
  151. .word FDCAN1_IT1_IRQHandler /* FDCAN1 interrupt line 1 */
  152. .word FDCAN2_IT1_IRQHandler /* FDCAN2 interrupt line 1 */
  153. .word EXTI9_5_IRQHandler /* External Line[9:5]s */
  154. .word TIM1_BRK_IRQHandler /* TIM1 Break interrupt */
  155. .word TIM1_UP_IRQHandler /* TIM1 Update interrupt */
  156. .word TIM1_TRG_COM_IRQHandler /* TIM1 Trigger and Commutation interrupt */
  157. .word TIM1_CC_IRQHandler /* TIM1 Capture Compare */
  158. .word TIM2_IRQHandler /* TIM2 */
  159. .word TIM3_IRQHandler /* TIM3 */
  160. .word TIM4_IRQHandler /* TIM4 */
  161. .word I2C1_EV_IRQHandler /* I2C1 Event */
  162. .word I2C1_ER_IRQHandler /* I2C1 Error */
  163. .word I2C2_EV_IRQHandler /* I2C2 Event */
  164. .word I2C2_ER_IRQHandler /* I2C2 Error */
  165. .word SPI1_IRQHandler /* SPI1 */
  166. .word SPI2_IRQHandler /* SPI2 */
  167. .word USART1_IRQHandler /* USART1 */
  168. .word USART2_IRQHandler /* USART2 */
  169. .word USART3_IRQHandler /* USART3 */
  170. .word EXTI15_10_IRQHandler /* External Line[15:10]s */
  171. .word RTC_Alarm_IRQHandler /* RTC Alarm (A and B) through EXTI Line */
  172. .word 0 /* Reserved */
  173. .word TIM8_BRK_TIM12_IRQHandler /* TIM8 Break and TIM12 */
  174. .word TIM8_UP_TIM13_IRQHandler /* TIM8 Update and TIM13 */
  175. .word TIM8_TRG_COM_TIM14_IRQHandler /* TIM8 Trigger and Commutation and TIM14 */
  176. .word TIM8_CC_IRQHandler /* TIM8 Capture Compare */
  177. .word DMA1_Stream7_IRQHandler /* DMA1 Stream7 */
  178. .word FMC_IRQHandler /* FMC */
  179. .word SDMMC1_IRQHandler /* SDMMC1 */
  180. .word TIM5_IRQHandler /* TIM5 */
  181. .word SPI3_IRQHandler /* SPI3 */
  182. .word UART4_IRQHandler /* UART4 */
  183. .word UART5_IRQHandler /* UART5 */
  184. .word TIM6_DAC_IRQHandler /* TIM6 and DAC1&2 underrun errors */
  185. .word TIM7_IRQHandler /* TIM7 */
  186. .word DMA2_Stream0_IRQHandler /* DMA2 Stream 0 */
  187. .word DMA2_Stream1_IRQHandler /* DMA2 Stream 1 */
  188. .word DMA2_Stream2_IRQHandler /* DMA2 Stream 2 */
  189. .word DMA2_Stream3_IRQHandler /* DMA2 Stream 3 */
  190. .word DMA2_Stream4_IRQHandler /* DMA2 Stream 4 */
  191. .word ETH_IRQHandler /* Ethernet */
  192. .word ETH_WKUP_IRQHandler /* Ethernet Wakeup through EXTI line */
  193. .word FDCAN_CAL_IRQHandler /* FDCAN calibration unit interrupt */
  194. .word CM7_SEV_IRQHandler /* CM7 Send event interrupt for CM4 */
  195. .word CM4_SEV_IRQHandler /* CM4 Send event interrupt for CM7 */
  196. .word 0 /* Reserved */
  197. .word 0 /* Reserved */
  198. .word DMA2_Stream5_IRQHandler /* DMA2 Stream 5 */
  199. .word DMA2_Stream6_IRQHandler /* DMA2 Stream 6 */
  200. .word DMA2_Stream7_IRQHandler /* DMA2 Stream 7 */
  201. .word USART6_IRQHandler /* USART6 */
  202. .word I2C3_EV_IRQHandler /* I2C3 event */
  203. .word I2C3_ER_IRQHandler /* I2C3 error */
  204. .word OTG_HS_EP1_OUT_IRQHandler /* USB OTG HS End Point 1 Out */
  205. .word OTG_HS_EP1_IN_IRQHandler /* USB OTG HS End Point 1 In */
  206. .word OTG_HS_WKUP_IRQHandler /* USB OTG HS Wakeup through EXTI */
  207. .word OTG_HS_IRQHandler /* USB OTG HS */
  208. .word DCMI_IRQHandler /* DCMI */
  209. .word 0 /* Reserved */
  210. .word RNG_IRQHandler /* Rng */
  211. .word FPU_IRQHandler /* FPU */
  212. .word UART7_IRQHandler /* UART7 */
  213. .word UART8_IRQHandler /* UART8 */
  214. .word SPI4_IRQHandler /* SPI4 */
  215. .word SPI5_IRQHandler /* SPI5 */
  216. .word SPI6_IRQHandler /* SPI6 */
  217. .word SAI1_IRQHandler /* SAI1 */
  218. .word LTDC_IRQHandler /* LTDC */
  219. .word LTDC_ER_IRQHandler /* LTDC error */
  220. .word DMA2D_IRQHandler /* DMA2D */
  221. .word SAI2_IRQHandler /* SAI2 */
  222. .word QUADSPI_IRQHandler /* QUADSPI */
  223. .word LPTIM1_IRQHandler /* LPTIM1 */
  224. .word CEC_IRQHandler /* HDMI_CEC */
  225. .word I2C4_EV_IRQHandler /* I2C4 Event */
  226. .word I2C4_ER_IRQHandler /* I2C4 Error */
  227. .word SPDIF_RX_IRQHandler /* SPDIF_RX */
  228. .word OTG_FS_EP1_OUT_IRQHandler /* USB OTG FS End Point 1 Out */
  229. .word OTG_FS_EP1_IN_IRQHandler /* USB OTG FS End Point 1 In */
  230. .word OTG_FS_WKUP_IRQHandler /* USB OTG FS Wakeup through EXTI */
  231. .word OTG_FS_IRQHandler /* USB OTG FS */
  232. .word DMAMUX1_OVR_IRQHandler /* DMAMUX1 Overrun interrupt */
  233. .word HRTIM1_Master_IRQHandler /* HRTIM Master Timer global Interrupt */
  234. .word HRTIM1_TIMA_IRQHandler /* HRTIM Timer A global Interrupt */
  235. .word HRTIM1_TIMB_IRQHandler /* HRTIM Timer B global Interrupt */
  236. .word HRTIM1_TIMC_IRQHandler /* HRTIM Timer C global Interrupt */
  237. .word HRTIM1_TIMD_IRQHandler /* HRTIM Timer D global Interrupt */
  238. .word HRTIM1_TIME_IRQHandler /* HRTIM Timer E global Interrupt */
  239. .word HRTIM1_FLT_IRQHandler /* HRTIM Fault global Interrupt */
  240. .word DFSDM1_FLT0_IRQHandler /* DFSDM Filter0 Interrupt */
  241. .word DFSDM1_FLT1_IRQHandler /* DFSDM Filter1 Interrupt */
  242. .word DFSDM1_FLT2_IRQHandler /* DFSDM Filter2 Interrupt */
  243. .word DFSDM1_FLT3_IRQHandler /* DFSDM Filter3 Interrupt */
  244. .word SAI3_IRQHandler /* SAI3 global Interrupt */
  245. .word SWPMI1_IRQHandler /* Serial Wire Interface 1 global interrupt */
  246. .word TIM15_IRQHandler /* TIM15 global Interrupt */
  247. .word TIM16_IRQHandler /* TIM16 global Interrupt */
  248. .word TIM17_IRQHandler /* TIM17 global Interrupt */
  249. .word MDIOS_WKUP_IRQHandler /* MDIOS Wakeup Interrupt */
  250. .word MDIOS_IRQHandler /* MDIOS global Interrupt */
  251. .word JPEG_IRQHandler /* JPEG global Interrupt */
  252. .word MDMA_IRQHandler /* MDMA global Interrupt */
  253. .word 0 /* Reserved */
  254. .word SDMMC2_IRQHandler /* SDMMC2 global Interrupt */
  255. .word HSEM1_IRQHandler /* HSEM1 global Interrupt */
  256. .word HSEM2_IRQHandler /* HSEM1 global Interrupt */
  257. .word ADC3_IRQHandler /* ADC3 global Interrupt */
  258. .word DMAMUX2_OVR_IRQHandler /* DMAMUX Overrun interrupt */
  259. .word BDMA_Channel0_IRQHandler /* BDMA Channel 0 global Interrupt */
  260. .word BDMA_Channel1_IRQHandler /* BDMA Channel 1 global Interrupt */
  261. .word BDMA_Channel2_IRQHandler /* BDMA Channel 2 global Interrupt */
  262. .word BDMA_Channel3_IRQHandler /* BDMA Channel 3 global Interrupt */
  263. .word BDMA_Channel4_IRQHandler /* BDMA Channel 4 global Interrupt */
  264. .word BDMA_Channel5_IRQHandler /* BDMA Channel 5 global Interrupt */
  265. .word BDMA_Channel6_IRQHandler /* BDMA Channel 6 global Interrupt */
  266. .word BDMA_Channel7_IRQHandler /* BDMA Channel 7 global Interrupt */
  267. .word COMP1_IRQHandler /* COMP1 global Interrupt */
  268. .word LPTIM2_IRQHandler /* LP TIM2 global interrupt */
  269. .word LPTIM3_IRQHandler /* LP TIM3 global interrupt */
  270. .word LPTIM4_IRQHandler /* LP TIM4 global interrupt */
  271. .word LPTIM5_IRQHandler /* LP TIM5 global interrupt */
  272. .word LPUART1_IRQHandler /* LP UART1 interrupt */
  273. .word WWDG_RST_IRQHandler /* Window Watchdog reset interrupt (exti_d2_wwdg_it, exti_d1_wwdg_it) */
  274. .word CRS_IRQHandler /* Clock Recovery Global Interrupt */
  275. .word ECC_IRQHandler /* ECC diagnostic Global Interrupt */
  276. .word SAI4_IRQHandler /* SAI4 global interrupt */
  277. .word 0 /* Reserved */
  278. .word HOLD_CORE_IRQHandler /* Hold core interrupt */
  279. .word WAKEUP_PIN_IRQHandler /* Interrupt for all 6 wake-up pins */
  280. /*******************************************************************************
  281. *
  282. * Provide weak aliases for each Exception handler to the Default_Handler.
  283. * As they are weak aliases, any function with the same name will override
  284. * this definition.
  285. *
  286. *******************************************************************************/
  287. .weak NMI_Handler
  288. .thumb_set NMI_Handler,Default_Handler
  289. .weak HardFault_Handler
  290. .thumb_set HardFault_Handler,Default_Handler
  291. .weak MemManage_Handler
  292. .thumb_set MemManage_Handler,Default_Handler
  293. .weak BusFault_Handler
  294. .thumb_set BusFault_Handler,Default_Handler
  295. .weak UsageFault_Handler
  296. .thumb_set UsageFault_Handler,Default_Handler
  297. .weak SVC_Handler
  298. .thumb_set SVC_Handler,Default_Handler
  299. .weak DebugMon_Handler
  300. .thumb_set DebugMon_Handler,Default_Handler
  301. .weak PendSV_Handler
  302. .thumb_set PendSV_Handler,Default_Handler
  303. .weak SysTick_Handler
  304. .thumb_set SysTick_Handler,Default_Handler
  305. .weak WWDG_IRQHandler
  306. .thumb_set WWDG_IRQHandler,Default_Handler
  307. .weak PVD_AVD_IRQHandler
  308. .thumb_set PVD_AVD_IRQHandler,Default_Handler
  309. .weak TAMP_STAMP_IRQHandler
  310. .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
  311. .weak RTC_WKUP_IRQHandler
  312. .thumb_set RTC_WKUP_IRQHandler,Default_Handler
  313. .weak FLASH_IRQHandler
  314. .thumb_set FLASH_IRQHandler,Default_Handler
  315. .weak RCC_IRQHandler
  316. .thumb_set RCC_IRQHandler,Default_Handler
  317. .weak EXTI0_IRQHandler
  318. .thumb_set EXTI0_IRQHandler,Default_Handler
  319. .weak EXTI1_IRQHandler
  320. .thumb_set EXTI1_IRQHandler,Default_Handler
  321. .weak EXTI2_IRQHandler
  322. .thumb_set EXTI2_IRQHandler,Default_Handler
  323. .weak EXTI3_IRQHandler
  324. .thumb_set EXTI3_IRQHandler,Default_Handler
  325. .weak EXTI4_IRQHandler
  326. .thumb_set EXTI4_IRQHandler,Default_Handler
  327. .weak DMA1_Stream0_IRQHandler
  328. .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
  329. .weak DMA1_Stream1_IRQHandler
  330. .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
  331. .weak DMA1_Stream2_IRQHandler
  332. .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
  333. .weak DMA1_Stream3_IRQHandler
  334. .thumb_set DMA1_Stream3_IRQHandler,Default_Handler
  335. .weak DMA1_Stream4_IRQHandler
  336. .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
  337. .weak DMA1_Stream5_IRQHandler
  338. .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
  339. .weak DMA1_Stream6_IRQHandler
  340. .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
  341. .weak ADC_IRQHandler
  342. .thumb_set ADC_IRQHandler,Default_Handler
  343. .weak FDCAN1_IT0_IRQHandler
  344. .thumb_set FDCAN1_IT0_IRQHandler,Default_Handler
  345. .weak FDCAN2_IT0_IRQHandler
  346. .thumb_set FDCAN2_IT0_IRQHandler,Default_Handler
  347. .weak FDCAN1_IT1_IRQHandler
  348. .thumb_set FDCAN1_IT1_IRQHandler,Default_Handler
  349. .weak FDCAN2_IT1_IRQHandler
  350. .thumb_set FDCAN2_IT1_IRQHandler,Default_Handler
  351. .weak EXTI9_5_IRQHandler
  352. .thumb_set EXTI9_5_IRQHandler,Default_Handler
  353. .weak TIM1_BRK_IRQHandler
  354. .thumb_set TIM1_BRK_IRQHandler,Default_Handler
  355. .weak TIM1_UP_IRQHandler
  356. .thumb_set TIM1_UP_IRQHandler,Default_Handler
  357. .weak TIM1_TRG_COM_IRQHandler
  358. .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
  359. .weak TIM1_CC_IRQHandler
  360. .thumb_set TIM1_CC_IRQHandler,Default_Handler
  361. .weak TIM2_IRQHandler
  362. .thumb_set TIM2_IRQHandler,Default_Handler
  363. .weak TIM3_IRQHandler
  364. .thumb_set TIM3_IRQHandler,Default_Handler
  365. .weak TIM4_IRQHandler
  366. .thumb_set TIM4_IRQHandler,Default_Handler
  367. .weak I2C1_EV_IRQHandler
  368. .thumb_set I2C1_EV_IRQHandler,Default_Handler
  369. .weak I2C1_ER_IRQHandler
  370. .thumb_set I2C1_ER_IRQHandler,Default_Handler
  371. .weak I2C2_EV_IRQHandler
  372. .thumb_set I2C2_EV_IRQHandler,Default_Handler
  373. .weak I2C2_ER_IRQHandler
  374. .thumb_set I2C2_ER_IRQHandler,Default_Handler
  375. .weak SPI1_IRQHandler
  376. .thumb_set SPI1_IRQHandler,Default_Handler
  377. .weak SPI2_IRQHandler
  378. .thumb_set SPI2_IRQHandler,Default_Handler
  379. .weak USART1_IRQHandler
  380. .thumb_set USART1_IRQHandler,Default_Handler
  381. .weak USART2_IRQHandler
  382. .thumb_set USART2_IRQHandler,Default_Handler
  383. .weak USART3_IRQHandler
  384. .thumb_set USART3_IRQHandler,Default_Handler
  385. .weak EXTI15_10_IRQHandler
  386. .thumb_set EXTI15_10_IRQHandler,Default_Handler
  387. .weak RTC_Alarm_IRQHandler
  388. .thumb_set RTC_Alarm_IRQHandler,Default_Handler
  389. .weak TIM8_BRK_TIM12_IRQHandler
  390. .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
  391. .weak TIM8_UP_TIM13_IRQHandler
  392. .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
  393. .weak TIM8_TRG_COM_TIM14_IRQHandler
  394. .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
  395. .weak TIM8_CC_IRQHandler
  396. .thumb_set TIM8_CC_IRQHandler,Default_Handler
  397. .weak DMA1_Stream7_IRQHandler
  398. .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
  399. .weak FMC_IRQHandler
  400. .thumb_set FMC_IRQHandler,Default_Handler
  401. .weak SDMMC1_IRQHandler
  402. .thumb_set SDMMC1_IRQHandler,Default_Handler
  403. .weak TIM5_IRQHandler
  404. .thumb_set TIM5_IRQHandler,Default_Handler
  405. .weak SPI3_IRQHandler
  406. .thumb_set SPI3_IRQHandler,Default_Handler
  407. .weak UART4_IRQHandler
  408. .thumb_set UART4_IRQHandler,Default_Handler
  409. .weak UART5_IRQHandler
  410. .thumb_set UART5_IRQHandler,Default_Handler
  411. .weak TIM6_DAC_IRQHandler
  412. .thumb_set TIM6_DAC_IRQHandler,Default_Handler
  413. .weak TIM7_IRQHandler
  414. .thumb_set TIM7_IRQHandler,Default_Handler
  415. .weak DMA2_Stream0_IRQHandler
  416. .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
  417. .weak DMA2_Stream1_IRQHandler
  418. .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
  419. .weak DMA2_Stream2_IRQHandler
  420. .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
  421. .weak DMA2_Stream3_IRQHandler
  422. .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
  423. .weak DMA2_Stream4_IRQHandler
  424. .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
  425. .weak ETH_IRQHandler
  426. .thumb_set ETH_IRQHandler,Default_Handler
  427. .weak ETH_WKUP_IRQHandler
  428. .thumb_set ETH_WKUP_IRQHandler,Default_Handler
  429. .weak FDCAN_CAL_IRQHandler
  430. .thumb_set FDCAN_CAL_IRQHandler,Default_Handler
  431. .weak CM7_SEV_IRQHandler
  432. .thumb_set CM7_SEV_IRQHandler,Default_Handler
  433. .weak CM4_SEV_IRQHandler
  434. .thumb_set CM4_SEV_IRQHandler,Default_Handler
  435. .weak DMA2_Stream5_IRQHandler
  436. .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
  437. .weak DMA2_Stream6_IRQHandler
  438. .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
  439. .weak DMA2_Stream7_IRQHandler
  440. .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
  441. .weak USART6_IRQHandler
  442. .thumb_set USART6_IRQHandler,Default_Handler
  443. .weak I2C3_EV_IRQHandler
  444. .thumb_set I2C3_EV_IRQHandler,Default_Handler
  445. .weak I2C3_ER_IRQHandler
  446. .thumb_set I2C3_ER_IRQHandler,Default_Handler
  447. .weak OTG_HS_EP1_OUT_IRQHandler
  448. .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
  449. .weak OTG_HS_EP1_IN_IRQHandler
  450. .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
  451. .weak OTG_HS_WKUP_IRQHandler
  452. .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
  453. .weak OTG_HS_IRQHandler
  454. .thumb_set OTG_HS_IRQHandler,Default_Handler
  455. .weak DCMI_IRQHandler
  456. .thumb_set DCMI_IRQHandler,Default_Handler
  457. .weak RNG_IRQHandler
  458. .thumb_set RNG_IRQHandler,Default_Handler
  459. .weak FPU_IRQHandler
  460. .thumb_set FPU_IRQHandler,Default_Handler
  461. .weak UART7_IRQHandler
  462. .thumb_set UART7_IRQHandler,Default_Handler
  463. .weak UART8_IRQHandler
  464. .thumb_set UART8_IRQHandler,Default_Handler
  465. .weak SPI4_IRQHandler
  466. .thumb_set SPI4_IRQHandler,Default_Handler
  467. .weak SPI5_IRQHandler
  468. .thumb_set SPI5_IRQHandler,Default_Handler
  469. .weak SPI6_IRQHandler
  470. .thumb_set SPI6_IRQHandler,Default_Handler
  471. .weak SAI1_IRQHandler
  472. .thumb_set SAI1_IRQHandler,Default_Handler
  473. .weak LTDC_IRQHandler
  474. .thumb_set LTDC_IRQHandler,Default_Handler
  475. .weak LTDC_ER_IRQHandler
  476. .thumb_set LTDC_ER_IRQHandler,Default_Handler
  477. .weak DMA2D_IRQHandler
  478. .thumb_set DMA2D_IRQHandler,Default_Handler
  479. .weak SAI2_IRQHandler
  480. .thumb_set SAI2_IRQHandler,Default_Handler
  481. .weak QUADSPI_IRQHandler
  482. .thumb_set QUADSPI_IRQHandler,Default_Handler
  483. .weak LPTIM1_IRQHandler
  484. .thumb_set LPTIM1_IRQHandler,Default_Handler
  485. .weak CEC_IRQHandler
  486. .thumb_set CEC_IRQHandler,Default_Handler
  487. .weak I2C4_EV_IRQHandler
  488. .thumb_set I2C4_EV_IRQHandler,Default_Handler
  489. .weak I2C4_ER_IRQHandler
  490. .thumb_set I2C4_ER_IRQHandler,Default_Handler
  491. .weak SPDIF_RX_IRQHandler
  492. .thumb_set SPDIF_RX_IRQHandler,Default_Handler
  493. .weak OTG_FS_EP1_OUT_IRQHandler
  494. .thumb_set OTG_FS_EP1_OUT_IRQHandler,Default_Handler
  495. .weak OTG_FS_EP1_IN_IRQHandler
  496. .thumb_set OTG_FS_EP1_IN_IRQHandler,Default_Handler
  497. .weak OTG_FS_WKUP_IRQHandler
  498. .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
  499. .weak OTG_FS_IRQHandler
  500. .thumb_set OTG_FS_IRQHandler,Default_Handler
  501. .weak DMAMUX1_OVR_IRQHandler
  502. .thumb_set DMAMUX1_OVR_IRQHandler,Default_Handler
  503. .weak HRTIM1_Master_IRQHandler
  504. .thumb_set HRTIM1_Master_IRQHandler,Default_Handler
  505. .weak HRTIM1_TIMA_IRQHandler
  506. .thumb_set HRTIM1_TIMA_IRQHandler,Default_Handler
  507. .weak HRTIM1_TIMB_IRQHandler
  508. .thumb_set HRTIM1_TIMB_IRQHandler,Default_Handler
  509. .weak HRTIM1_TIMC_IRQHandler
  510. .thumb_set HRTIM1_TIMC_IRQHandler,Default_Handler
  511. .weak HRTIM1_TIMD_IRQHandler
  512. .thumb_set HRTIM1_TIMD_IRQHandler,Default_Handler
  513. .weak HRTIM1_TIME_IRQHandler
  514. .thumb_set HRTIM1_TIME_IRQHandler,Default_Handler
  515. .weak HRTIM1_FLT_IRQHandler
  516. .thumb_set HRTIM1_FLT_IRQHandler,Default_Handler
  517. .weak DFSDM1_FLT0_IRQHandler
  518. .thumb_set DFSDM1_FLT0_IRQHandler,Default_Handler
  519. .weak DFSDM1_FLT1_IRQHandler
  520. .thumb_set DFSDM1_FLT1_IRQHandler,Default_Handler
  521. .weak DFSDM1_FLT2_IRQHandler
  522. .thumb_set DFSDM1_FLT2_IRQHandler,Default_Handler
  523. .weak DFSDM1_FLT3_IRQHandler
  524. .thumb_set DFSDM1_FLT3_IRQHandler,Default_Handler
  525. .weak SAI3_IRQHandler
  526. .thumb_set SAI3_IRQHandler,Default_Handler
  527. .weak SWPMI1_IRQHandler
  528. .thumb_set SWPMI1_IRQHandler,Default_Handler
  529. .weak TIM15_IRQHandler
  530. .thumb_set TIM15_IRQHandler,Default_Handler
  531. .weak TIM16_IRQHandler
  532. .thumb_set TIM16_IRQHandler,Default_Handler
  533. .weak TIM17_IRQHandler
  534. .thumb_set TIM17_IRQHandler,Default_Handler
  535. .weak MDIOS_WKUP_IRQHandler
  536. .thumb_set MDIOS_WKUP_IRQHandler,Default_Handler
  537. .weak MDIOS_IRQHandler
  538. .thumb_set MDIOS_IRQHandler,Default_Handler
  539. .weak JPEG_IRQHandler
  540. .thumb_set JPEG_IRQHandler,Default_Handler
  541. .weak MDMA_IRQHandler
  542. .thumb_set MDMA_IRQHandler,Default_Handler
  543. .weak SDMMC2_IRQHandler
  544. .thumb_set SDMMC2_IRQHandler,Default_Handler
  545. .weak HSEM1_IRQHandler
  546. .thumb_set HSEM1_IRQHandler,Default_Handler
  547. .weak HSEM2_IRQHandler
  548. .thumb_set HSEM2_IRQHandler,Default_Handler
  549. .weak ADC3_IRQHandler
  550. .thumb_set ADC3_IRQHandler,Default_Handler
  551. .weak DMAMUX2_OVR_IRQHandler
  552. .thumb_set DMAMUX2_OVR_IRQHandler,Default_Handler
  553. .weak BDMA_Channel0_IRQHandler
  554. .thumb_set BDMA_Channel0_IRQHandler,Default_Handler
  555. .weak BDMA_Channel1_IRQHandler
  556. .thumb_set BDMA_Channel1_IRQHandler,Default_Handler
  557. .weak BDMA_Channel2_IRQHandler
  558. .thumb_set BDMA_Channel2_IRQHandler,Default_Handler
  559. .weak BDMA_Channel3_IRQHandler
  560. .thumb_set BDMA_Channel3_IRQHandler,Default_Handler
  561. .weak BDMA_Channel4_IRQHandler
  562. .thumb_set BDMA_Channel4_IRQHandler,Default_Handler
  563. .weak BDMA_Channel5_IRQHandler
  564. .thumb_set BDMA_Channel5_IRQHandler,Default_Handler
  565. .weak BDMA_Channel6_IRQHandler
  566. .thumb_set BDMA_Channel6_IRQHandler,Default_Handler
  567. .weak BDMA_Channel7_IRQHandler
  568. .thumb_set BDMA_Channel7_IRQHandler,Default_Handler
  569. .weak COMP1_IRQHandler
  570. .thumb_set COMP1_IRQHandler,Default_Handler
  571. .weak LPTIM2_IRQHandler
  572. .thumb_set LPTIM2_IRQHandler,Default_Handler
  573. .weak LPTIM3_IRQHandler
  574. .thumb_set LPTIM3_IRQHandler,Default_Handler
  575. .weak LPTIM4_IRQHandler
  576. .thumb_set LPTIM4_IRQHandler,Default_Handler
  577. .weak LPTIM5_IRQHandler
  578. .thumb_set LPTIM5_IRQHandler,Default_Handler
  579. .weak LPUART1_IRQHandler
  580. .thumb_set LPUART1_IRQHandler,Default_Handler
  581. .weak WWDG_RST_IRQHandler
  582. .thumb_set WWDG_RST_IRQHandler,Default_Handler
  583. .weak CRS_IRQHandler
  584. .thumb_set CRS_IRQHandler,Default_Handler
  585. .weak ECC_IRQHandler
  586. .thumb_set ECC_IRQHandler,Default_Handler
  587. .weak SAI4_IRQHandler
  588. .thumb_set SAI4_IRQHandler,Default_Handler
  589. .weak HOLD_CORE_IRQHandler
  590. .thumb_set HOLD_CORE_IRQHandler,Default_Handler
  591. .weak WAKEUP_PIN_IRQHandler
  592. .thumb_set WAKEUP_PIN_IRQHandler,Default_Handler