hc32f460_interrupts.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. /*******************************************************************************
  2. * Copyright (C) 2020, Huada Semiconductor Co., Ltd. All rights reserved.
  3. *
  4. * This software component is licensed by HDSC under BSD 3-Clause license
  5. * (the "License"); You may not use this file except in compliance with the
  6. * License. You may obtain a copy of the License at:
  7. * opensource.org/licenses/BSD-3-Clause
  8. */
  9. /******************************************************************************/
  10. /** \file hc32f460_interrupts.h
  11. **
  12. ** A detailed description is available at
  13. ** @link InterruptGroup Interrupt description @endlink
  14. **
  15. ** - 2018-10-12 CDT First version for Device Driver Library of interrupt.
  16. **
  17. ******************************************************************************/
  18. #ifndef __HC32F460_INTERRUPTS_H___
  19. #define __HC32F460_INTERRUPTS_H___
  20. /*******************************************************************************
  21. * Include files
  22. ******************************************************************************/
  23. #include "hc32_common.h"
  24. #include "ddl_config.h"
  25. #if (DDL_INTERRUPTS_ENABLE == DDL_ON)
  26. /* C binding of definitions if building with C++ compiler */
  27. #ifdef __cplusplus
  28. extern "C"
  29. {
  30. #endif
  31. /**
  32. *******************************************************************************
  33. ** \defgroup InterruptGroup Interrupt
  34. **
  35. ******************************************************************************/
  36. //@{
  37. /*******************************************************************************
  38. * Global type definitions ('typedef')
  39. ******************************************************************************/
  40. /*******************************************************************************
  41. * Global pre-processor symbols/macros ('#define')
  42. ******************************************************************************/
  43. /**
  44. *******************************************************************************
  45. ** \brief IRQ registration structure definition
  46. ******************************************************************************/
  47. typedef struct stc_irq_regi_conf
  48. {
  49. en_int_src_t enIntSrc;
  50. IRQn_Type enIRQn;
  51. func_ptr_t pfnCallback;
  52. }stc_irq_regi_conf_t;
  53. /**
  54. *******************************************************************************
  55. ** \brief stop mode interrupt wakeup source enumeration
  56. ******************************************************************************/
  57. typedef enum en_int_wkup_src
  58. {
  59. Extint0WU = 1u << 0,
  60. Extint1WU = 1u << 1,
  61. Extint2WU = 1u << 2,
  62. Extint3WU = 1u << 3,
  63. Extint4WU = 1u << 4,
  64. Extint5WU = 1u << 5,
  65. Extint6WU = 1u << 6,
  66. Extint7WU = 1u << 7,
  67. Extint8WU = 1u << 8,
  68. Extint9WU = 1u << 9,
  69. Extint10WU = 1u << 10,
  70. Extint11WU = 1u << 11,
  71. Extint12WU = 1u << 12,
  72. Extint13WU = 1u << 13,
  73. Extint14WU = 1u << 14,
  74. Extint15WU = 1u << 15,
  75. SwdtWU = 1u << 16,
  76. Vdu1WU = 1u << 17,
  77. Vdu2WU = 1u << 18,
  78. CmpWU = 1u << 19,
  79. WakeupTimerWU = 1u << 20,
  80. RtcAlarmWU = 1u << 21,
  81. RtcPeriodWU = 1u << 22,
  82. Timer0WU = 1u << 23,
  83. Usart1RxWU = 1u << 25,
  84. }en_int_wkup_src_t;
  85. /**
  86. *******************************************************************************
  87. ** \brief event enumeration
  88. ******************************************************************************/
  89. typedef enum en_evt
  90. {
  91. Event0 = 1u << 0,
  92. Event1 = 1u << 1,
  93. Event2 = 1u << 2,
  94. Event3 = 1u << 3,
  95. Event4 = 1u << 4,
  96. Event5 = 1u << 5,
  97. Event6 = 1u << 6,
  98. Event7 = 1u << 7,
  99. Event8 = 1u << 8,
  100. Event9 = 1u << 9,
  101. Event10 = 1u << 10,
  102. Event11 = 1u << 11,
  103. Event12 = 1u << 12,
  104. Event13 = 1u << 13,
  105. Event14 = 1u << 14,
  106. Event15 = 1u << 15,
  107. Event16 = 1u << 16,
  108. Event17 = 1u << 17,
  109. Event18 = 1u << 18,
  110. Event19 = 1u << 19,
  111. Event20 = 1u << 20,
  112. Event21 = 1u << 21,
  113. Event22 = 1u << 22,
  114. Event23 = 1u << 23,
  115. Event24 = 1u << 24,
  116. Event25 = 1u << 25,
  117. Event26 = 1u << 26,
  118. Event27 = 1u << 27,
  119. Event28 = 1u << 28,
  120. Event29 = 1u << 29,
  121. Event30 = 1u << 30,
  122. Event31 = 1u << 31,
  123. }en_evt_t;
  124. /**
  125. *******************************************************************************
  126. ** \brief interrupt enumeration
  127. ******************************************************************************/
  128. typedef enum en_int
  129. {
  130. Int0 = 1u << 0,
  131. Int1 = 1u << 1,
  132. Int2 = 1u << 2,
  133. Int3 = 1u << 3,
  134. Int4 = 1u << 4,
  135. Int5 = 1u << 5,
  136. Int6 = 1u << 6,
  137. Int7 = 1u << 7,
  138. Int8 = 1u << 8,
  139. Int9 = 1u << 9,
  140. Int10 = 1u << 10,
  141. Int11 = 1u << 11,
  142. Int12 = 1u << 12,
  143. Int13 = 1u << 13,
  144. Int14 = 1u << 14,
  145. Int15 = 1u << 15,
  146. Int16 = 1u << 16,
  147. Int17 = 1u << 17,
  148. Int18 = 1u << 18,
  149. Int19 = 1u << 19,
  150. Int20 = 1u << 20,
  151. Int21 = 1u << 21,
  152. Int22 = 1u << 22,
  153. Int23 = 1u << 23,
  154. Int24 = 1u << 24,
  155. Int25 = 1u << 25,
  156. Int26 = 1u << 26,
  157. Int27 = 1u << 27,
  158. Int28 = 1u << 28,
  159. Int29 = 1u << 29,
  160. Int30 = 1u << 30,
  161. Int31 = 1u << 31,
  162. }en_int_t;
  163. /**
  164. * @defgroup EXINT_Channel_Sel External interrupt channel selection
  165. * @{
  166. */
  167. #define EXINT_CH00 (1UL << 0U)
  168. #define EXINT_CH01 (1UL << 1U)
  169. #define EXINT_CH02 (1UL << 2U)
  170. #define EXINT_CH03 (1UL << 3U)
  171. #define EXINT_CH04 (1UL << 4U)
  172. #define EXINT_CH05 (1UL << 5U)
  173. #define EXINT_CH06 (1UL << 6U)
  174. #define EXINT_CH07 (1UL << 7U)
  175. #define EXINT_CH08 (1UL << 8U)
  176. #define EXINT_CH09 (1UL << 9U)
  177. #define EXINT_CH10 (1UL <<10U)
  178. #define EXINT_CH11 (1UL <<11U)
  179. #define EXINT_CH12 (1UL <<12U)
  180. #define EXINT_CH13 (1UL <<13U)
  181. #define EXINT_CH14 (1UL <<14U)
  182. #define EXINT_CH15 (1UL <<15U)
  183. #define EXINT_CH_MASK (EXINT_CH00 | EXINT_CH01 | EXINT_CH02 | EXINT_CH03 | \
  184. EXINT_CH04 | EXINT_CH05 | EXINT_CH06 | EXINT_CH07 | \
  185. EXINT_CH08 | EXINT_CH09 | EXINT_CH10 | EXINT_CH11 | \
  186. EXINT_CH12 | EXINT_CH13 | EXINT_CH14 | EXINT_CH15)
  187. /**
  188. * @}
  189. */
  190. /*! Bit mask definition*/
  191. #define BIT_MASK_00 (1ul << 0)
  192. #define BIT_MASK_01 (1ul << 1)
  193. #define BIT_MASK_02 (1ul << 2)
  194. #define BIT_MASK_03 (1ul << 3)
  195. #define BIT_MASK_04 (1ul << 4)
  196. #define BIT_MASK_05 (1ul << 5)
  197. #define BIT_MASK_06 (1ul << 6)
  198. #define BIT_MASK_07 (1ul << 7)
  199. #define BIT_MASK_08 (1ul << 8)
  200. #define BIT_MASK_09 (1ul << 9)
  201. #define BIT_MASK_10 (1ul << 10)
  202. #define BIT_MASK_11 (1ul << 11)
  203. #define BIT_MASK_12 (1ul << 12)
  204. #define BIT_MASK_13 (1ul << 13)
  205. #define BIT_MASK_14 (1ul << 14)
  206. #define BIT_MASK_15 (1ul << 15)
  207. #define BIT_MASK_16 (1ul << 16)
  208. #define BIT_MASK_17 (1ul << 17)
  209. #define BIT_MASK_18 (1ul << 18)
  210. #define BIT_MASK_19 (1ul << 19)
  211. #define BIT_MASK_20 (1ul << 20)
  212. #define BIT_MASK_21 (1ul << 21)
  213. #define BIT_MASK_22 (1ul << 22)
  214. #define BIT_MASK_23 (1ul << 23)
  215. #define BIT_MASK_24 (1ul << 24)
  216. #define BIT_MASK_25 (1ul << 25)
  217. #define BIT_MASK_26 (1ul << 26)
  218. #define BIT_MASK_27 (1ul << 27)
  219. #define BIT_MASK_28 (1ul << 28)
  220. #define BIT_MASK_29 (1ul << 29)
  221. #define BIT_MASK_30 (1ul << 30)
  222. #define BIT_MASK_31 (1ul << 31)
  223. /*! Default Priority for IRQ, Possible values are 0 (high priority) to 15 (low priority) */
  224. #define DDL_IRQ_PRIORITY_DEFAULT 15u
  225. /*! Interrupt priority level 00 ~ 15*/
  226. #define DDL_IRQ_PRIORITY_00 (0u)
  227. #define DDL_IRQ_PRIORITY_01 (1u)
  228. #define DDL_IRQ_PRIORITY_02 (2u)
  229. #define DDL_IRQ_PRIORITY_03 (3u)
  230. #define DDL_IRQ_PRIORITY_04 (4u)
  231. #define DDL_IRQ_PRIORITY_05 (5u)
  232. #define DDL_IRQ_PRIORITY_06 (6u)
  233. #define DDL_IRQ_PRIORITY_07 (7u)
  234. #define DDL_IRQ_PRIORITY_08 (8u)
  235. #define DDL_IRQ_PRIORITY_09 (9u)
  236. #define DDL_IRQ_PRIORITY_10 (10u)
  237. #define DDL_IRQ_PRIORITY_11 (11u)
  238. #define DDL_IRQ_PRIORITY_12 (12u)
  239. #define DDL_IRQ_PRIORITY_13 (13u)
  240. #define DDL_IRQ_PRIORITY_14 (14u)
  241. #define DDL_IRQ_PRIORITY_15 (15u)
  242. /**
  243. *******************************************************************************
  244. ** \brief AOS software trigger function
  245. **
  246. ******************************************************************************/
  247. __STATIC_INLINE void AOS_SW_Trigger(void)
  248. {
  249. bM4_AOS_INT_SFTTRG_STRG = 1u;
  250. }
  251. /**
  252. *******************************************************************************
  253. ** \brief AOS common trigger source 1 config.
  254. **
  255. ******************************************************************************/
  256. __STATIC_INLINE void AOS_COM_Trigger1(en_event_src_t enTrig)
  257. {
  258. M4_AOS->COMTRG1 = enTrig;
  259. }
  260. /**
  261. *******************************************************************************
  262. ** \brief AOS common trigger source 2 config.
  263. **
  264. ******************************************************************************/
  265. __STATIC_INLINE void AOS_COM_Trigger2(en_event_src_t enTrig)
  266. {
  267. M4_AOS->COMTRG2 = enTrig;
  268. }
  269. /*******************************************************************************
  270. * Global variable definitions ('extern')
  271. ******************************************************************************/
  272. extern en_result_t enIrqRegistration(const stc_irq_regi_conf_t *pstcIrqRegiConf);
  273. extern en_result_t enIrqResign(IRQn_Type enIRQn);
  274. extern en_result_t enShareIrqEnable(en_int_src_t enIntSrc);
  275. extern en_result_t enShareIrqDisable(en_int_src_t enIntSrc);
  276. extern en_result_t enIntWakeupEnable(uint32_t u32WakeupSrc);
  277. extern en_result_t enIntWakeupDisable(uint32_t u32WakeupSrc);
  278. extern en_result_t enEventEnable(uint32_t u32Event);
  279. extern en_result_t enEventDisable(uint32_t u32Event);
  280. extern en_result_t enIntEnable(uint32_t u32Int);
  281. extern en_result_t enIntDisable(uint32_t u32Int);
  282. extern en_flag_status_t EXINT_GetExIntSrc(uint32_t u32ExIntCh);
  283. extern void EXINT_ClrExIntSrc(uint32_t u32ExIntCh);
  284. /*******************************************************************************
  285. * Global function prototypes (definition in C source)
  286. ******************************************************************************/
  287. __WEAKDEF void NMI_IrqHandler(void);
  288. __WEAKDEF void HardFault_IrqHandler(void);
  289. __WEAKDEF void MemManage_IrqHandler(void);
  290. __WEAKDEF void BusFault_IrqHandler(void);
  291. __WEAKDEF void UsageFault_IrqHandler(void);
  292. __WEAKDEF void SVC_IrqHandler(void);
  293. __WEAKDEF void DebugMon_IrqHandler(void);
  294. __WEAKDEF void PendSV_IrqHandler(void);
  295. __WEAKDEF void SysTick_IrqHandler(void);
  296. __WEAKDEF void Extint00_IrqHandler(void);
  297. __WEAKDEF void Extint01_IrqHandler(void);
  298. __WEAKDEF void Extint02_IrqHandler(void);
  299. __WEAKDEF void Extint03_IrqHandler(void);
  300. __WEAKDEF void Extint04_IrqHandler(void);
  301. __WEAKDEF void Extint05_IrqHandler(void);
  302. __WEAKDEF void Extint06_IrqHandler(void);
  303. __WEAKDEF void Extint07_IrqHandler(void);
  304. __WEAKDEF void Extint08_IrqHandler(void);
  305. __WEAKDEF void Extint09_IrqHandler(void);
  306. __WEAKDEF void Extint10_IrqHandler(void);
  307. __WEAKDEF void Extint11_IrqHandler(void);
  308. __WEAKDEF void Extint12_IrqHandler(void);
  309. __WEAKDEF void Extint13_IrqHandler(void);
  310. __WEAKDEF void Extint14_IrqHandler(void);
  311. __WEAKDEF void Extint15_IrqHandler(void);
  312. __WEAKDEF void Dma1Tc0_IrqHandler(void);
  313. __WEAKDEF void Dma1Tc1_IrqHandler(void);
  314. __WEAKDEF void Dma1Tc2_IrqHandler(void);
  315. __WEAKDEF void Dma1Tc3_IrqHandler(void);
  316. __WEAKDEF void Dma2Tc0_IrqHandler(void);
  317. __WEAKDEF void Dma2Tc1_IrqHandler(void);
  318. __WEAKDEF void Dma2Tc2_IrqHandler(void);
  319. __WEAKDEF void Dma2Tc3_IrqHandler(void);
  320. __WEAKDEF void Dma1Btc0_IrqHandler(void);
  321. __WEAKDEF void Dma1Btc1_IrqHandler(void);
  322. __WEAKDEF void Dma1Btc2_IrqHandler(void);
  323. __WEAKDEF void Dma1Btc3_IrqHandler(void);
  324. __WEAKDEF void Dma2Btc0_IrqHandler(void);
  325. __WEAKDEF void Dma2Btc1_IrqHandler(void);
  326. __WEAKDEF void Dma2Btc2_IrqHandler(void);
  327. __WEAKDEF void Dma2Btc3_IrqHandler(void);
  328. __WEAKDEF void Dma1Err0_IrqHandler(void);
  329. __WEAKDEF void Dma1Err1_IrqHandler(void);
  330. __WEAKDEF void Dma1Err2_IrqHandler(void);
  331. __WEAKDEF void Dma1Err3_IrqHandler(void);
  332. __WEAKDEF void Dma2Err0_IrqHandler(void);
  333. __WEAKDEF void Dma2Err1_IrqHandler(void);
  334. __WEAKDEF void Dma2Err2_IrqHandler(void);
  335. __WEAKDEF void Dma2Err3_IrqHandler(void);
  336. __WEAKDEF void EfmPgmEraseErr_IrqHandler(void);
  337. __WEAKDEF void EfmColErr_IrqHandler(void);
  338. __WEAKDEF void EfmOpEnd_IrqHandler(void);
  339. __WEAKDEF void QspiInt_IrqHandler(void);
  340. __WEAKDEF void Dcu1_IrqHandler(void);
  341. __WEAKDEF void Dcu2_IrqHandler(void);
  342. __WEAKDEF void Dcu3_IrqHandler(void);
  343. __WEAKDEF void Dcu4_IrqHandler(void);
  344. __WEAKDEF void Timer01GCMA_IrqHandler(void);
  345. __WEAKDEF void Timer01GCMB_IrqHandler(void);
  346. __WEAKDEF void Timer02GCMA_IrqHandler(void);
  347. __WEAKDEF void Timer02GCMB_IrqHandler(void);
  348. __WEAKDEF void MainOscStop_IrqHandler(void);
  349. __WEAKDEF void WakeupTimer_IrqHandler(void);
  350. __WEAKDEF void Swdt_IrqHandler(void);
  351. __WEAKDEF void Timer61GCMA_IrqHandler(void);
  352. __WEAKDEF void Timer61GCMB_IrqHandler(void);
  353. __WEAKDEF void Timer61GCMC_IrqHandler(void);
  354. __WEAKDEF void Timer61GCMD_IrqHandler(void);
  355. __WEAKDEF void Timer61GCME_IrqHandler(void);
  356. __WEAKDEF void Timer61GCMF_IrqHandler(void);
  357. __WEAKDEF void Timer61GOV_IrqHandler(void);
  358. __WEAKDEF void Timer61GUD_IrqHandler(void);
  359. __WEAKDEF void Timer61GDT_IrqHandler(void);
  360. __WEAKDEF void Timer61SCMA_IrqHandler(void);
  361. __WEAKDEF void Timer61SCMB_IrqHandler(void);
  362. __WEAKDEF void Timer62GCMA_IrqHandler(void);
  363. __WEAKDEF void Timer62GCMB_IrqHandler(void);
  364. __WEAKDEF void Timer62GCMC_IrqHandler(void);
  365. __WEAKDEF void Timer62GCMD_IrqHandler(void);
  366. __WEAKDEF void Timer62GCME_IrqHandler(void);
  367. __WEAKDEF void Timer62GCMF_IrqHandler(void);
  368. __WEAKDEF void Timer62GOV_IrqHandler(void);
  369. __WEAKDEF void Timer62GUD_IrqHandler(void);
  370. __WEAKDEF void Timer62GDT_IrqHandler(void);
  371. __WEAKDEF void Timer62SCMA_IrqHandler(void);
  372. __WEAKDEF void Timer62SCMB_IrqHandler(void);
  373. __WEAKDEF void Timer63GCMA_IrqHandler(void);
  374. __WEAKDEF void Timer63GCMB_IrqHandler(void);
  375. __WEAKDEF void Timer63GCMC_IrqHandler(void);
  376. __WEAKDEF void Timer63GCMD_IrqHandler(void);
  377. __WEAKDEF void Timer63GCME_IrqHandler(void);
  378. __WEAKDEF void Timer63GCMF_IrqHandler(void);
  379. __WEAKDEF void Timer63GOV_IrqHandler(void);
  380. __WEAKDEF void Timer63GUD_IrqHandler(void);
  381. __WEAKDEF void Timer63GDT_IrqHandler(void);
  382. __WEAKDEF void Timer63SCMA_IrqHandler(void);
  383. __WEAKDEF void Timer63SCMB_IrqHandler(void);
  384. __WEAKDEF void TimerA1OV_IrqHandler(void);
  385. __WEAKDEF void TimerA1UD_IrqHandler(void);
  386. __WEAKDEF void TimerA1CMP_IrqHandler(void);
  387. __WEAKDEF void TimerA2OV_IrqHandler(void);
  388. __WEAKDEF void TimerA2UD_IrqHandler(void);
  389. __WEAKDEF void TimerA2CMP_IrqHandler(void);
  390. __WEAKDEF void TimerA3OV_IrqHandler(void);
  391. __WEAKDEF void TimerA3UD_IrqHandler(void);
  392. __WEAKDEF void TimerA3CMP_IrqHandler(void);
  393. __WEAKDEF void TimerA4OV_IrqHandler(void);
  394. __WEAKDEF void TimerA4UD_IrqHandler(void);
  395. __WEAKDEF void TimerA4CMP_IrqHandler(void);
  396. __WEAKDEF void TimerA5OV_IrqHandler(void);
  397. __WEAKDEF void TimerA5UD_IrqHandler(void);
  398. __WEAKDEF void TimerA5CMP_IrqHandler(void);
  399. __WEAKDEF void TimerA6OV_IrqHandler(void);
  400. __WEAKDEF void TimerA6UD_IrqHandler(void);
  401. __WEAKDEF void TimerA6CMP_IrqHandler(void);
  402. __WEAKDEF void UsbGlobal_IrqHandler(void);
  403. __WEAKDEF void Usart1RxErr_IrqHandler(void);
  404. __WEAKDEF void Usart1RxEnd_IrqHandler(void);
  405. __WEAKDEF void Usart1TxEmpty_IrqHandler(void);
  406. __WEAKDEF void Usart1TxEnd_IrqHandler(void);
  407. __WEAKDEF void Usart1RxTO_IrqHandler(void);
  408. __WEAKDEF void Usart2RxErr_IrqHandler(void);
  409. __WEAKDEF void Usart2RxEnd_IrqHandler(void);
  410. __WEAKDEF void Usart2TxEmpty_IrqHandler(void);
  411. __WEAKDEF void Usart2TxEnd_IrqHandler(void);
  412. __WEAKDEF void Usart2RxTO_IrqHandler(void);
  413. __WEAKDEF void Usart3RxErr_IrqHandler(void);
  414. __WEAKDEF void Usart3RxEnd_IrqHandler(void);
  415. __WEAKDEF void Usart3TxEmpty_IrqHandler(void);
  416. __WEAKDEF void Usart3TxEnd_IrqHandler(void);
  417. __WEAKDEF void Usart3RxTO_IrqHandler(void);
  418. __WEAKDEF void Usart4RxErr_IrqHandler(void);
  419. __WEAKDEF void Usart4RxEnd_IrqHandler(void);
  420. __WEAKDEF void Usart4TxEmpty_IrqHandler(void);
  421. __WEAKDEF void Usart4TxEnd_IrqHandler(void);
  422. __WEAKDEF void Usart4RxTO_IrqHandler(void);
  423. __WEAKDEF void Spi1RxEnd_IrqHandler(void);
  424. __WEAKDEF void Spi1TxEmpty_IrqHandler(void);
  425. __WEAKDEF void Spi1Err_IrqHandler(void);
  426. __WEAKDEF void Spi1Idle_IrqHandler(void);
  427. __WEAKDEF void Spi2RxEnd_IrqHandler(void);
  428. __WEAKDEF void Spi2TxEmpty_IrqHandler(void);
  429. __WEAKDEF void Spi2Err_IrqHandler(void);
  430. __WEAKDEF void Spi2Idle_IrqHandler(void);
  431. __WEAKDEF void Spi3RxEnd_IrqHandler(void);
  432. __WEAKDEF void Spi3TxEmpty_IrqHandler(void);
  433. __WEAKDEF void Spi3Err_IrqHandler(void);
  434. __WEAKDEF void Spi3Idle_IrqHandler(void);
  435. __WEAKDEF void Spi4RxEnd_IrqHandler(void);
  436. __WEAKDEF void Spi4TxEmpty_IrqHandler(void);
  437. __WEAKDEF void Spi4Err_IrqHandler(void);
  438. __WEAKDEF void Spi4Idle_IrqHandler(void);
  439. __WEAKDEF void Timer41GCMUH_IrqHandler(void);
  440. __WEAKDEF void Timer41GCMUL_IrqHandler(void);
  441. __WEAKDEF void Timer41GCMVH_IrqHandler(void);
  442. __WEAKDEF void Timer41GCMVL_IrqHandler(void);
  443. __WEAKDEF void Timer41GCMWH_IrqHandler(void);
  444. __WEAKDEF void Timer41GCMWL_IrqHandler(void);
  445. __WEAKDEF void Timer41GOV_IrqHandler(void);
  446. __WEAKDEF void Timer41GUD_IrqHandler(void);
  447. __WEAKDEF void Timer41ReloadU_IrqHandler(void);
  448. __WEAKDEF void Timer41ReloadV_IrqHandler(void);
  449. __WEAKDEF void Timer41ReloadW_IrqHandler(void);
  450. __WEAKDEF void Timer42GCMUH_IrqHandler(void);
  451. __WEAKDEF void Timer42GCMUL_IrqHandler(void);
  452. __WEAKDEF void Timer42GCMVH_IrqHandler(void);
  453. __WEAKDEF void Timer42GCMVL_IrqHandler(void);
  454. __WEAKDEF void Timer42GCMWH_IrqHandler(void);
  455. __WEAKDEF void Timer42GCMWL_IrqHandler(void);
  456. __WEAKDEF void Timer42GOV_IrqHandler(void);
  457. __WEAKDEF void Timer42GUD_IrqHandler(void);
  458. __WEAKDEF void Timer42ReloadU_IrqHandler(void);
  459. __WEAKDEF void Timer42ReloadV_IrqHandler(void);
  460. __WEAKDEF void Timer42ReloadW_IrqHandler(void);
  461. __WEAKDEF void Timer43GCMUH_IrqHandler(void);
  462. __WEAKDEF void Timer43GCMUL_IrqHandler(void);
  463. __WEAKDEF void Timer43GCMVH_IrqHandler(void);
  464. __WEAKDEF void Timer43GCMVL_IrqHandler(void);
  465. __WEAKDEF void Timer43GCMWH_IrqHandler(void);
  466. __WEAKDEF void Timer43GCMWL_IrqHandler(void);
  467. __WEAKDEF void Timer43GOV_IrqHandler(void);
  468. __WEAKDEF void Timer43GUD_IrqHandler(void);
  469. __WEAKDEF void Timer43ReloadU_IrqHandler(void);
  470. __WEAKDEF void Timer43ReloadV_IrqHandler(void);
  471. __WEAKDEF void Timer43ReloadW_IrqHandler(void);
  472. __WEAKDEF void Emb1_IrqHandler(void);
  473. __WEAKDEF void Emb2_IrqHandler(void);
  474. __WEAKDEF void Emb3_IrqHandler(void);
  475. __WEAKDEF void Emb4_IrqHandler(void);
  476. __WEAKDEF void I2s1Tx_IrqHandler(void);
  477. __WEAKDEF void I2s1Rx_IrqHandler(void);
  478. __WEAKDEF void I2s1Err_IrqHandler(void);
  479. __WEAKDEF void I2s2Tx_IrqHandler(void);
  480. __WEAKDEF void I2s2Rx_IrqHandler(void);
  481. __WEAKDEF void I2s2Err_IrqHandler(void);
  482. __WEAKDEF void I2s3Tx_IrqHandler(void);
  483. __WEAKDEF void I2s3Rx_IrqHandler(void);
  484. __WEAKDEF void I2s3Err_IrqHandler(void);
  485. __WEAKDEF void I2s4Tx_IrqHandler(void);
  486. __WEAKDEF void I2s4Rx_IrqHandler(void);
  487. __WEAKDEF void I2s4Err_IrqHandler(void);
  488. __WEAKDEF void I2c1RxEnd_IrqHandler(void);
  489. __WEAKDEF void I2c1TxEnd_IrqHandler(void);
  490. __WEAKDEF void I2c1TxEmpty_IrqHandler(void);
  491. __WEAKDEF void I2c1Err_IrqHandler(void);
  492. __WEAKDEF void I2c2RxEnd_IrqHandler(void);
  493. __WEAKDEF void I2c2TxEnd_IrqHandler(void);
  494. __WEAKDEF void I2c2TxEmpty_IrqHandler(void);
  495. __WEAKDEF void I2c2Err_IrqHandler(void);
  496. __WEAKDEF void I2c3RxEnd_IrqHandler(void);
  497. __WEAKDEF void I2c3TxEnd_IrqHandler(void);
  498. __WEAKDEF void I2c3TxEmpty_IrqHandler(void);
  499. __WEAKDEF void I2c3Err_IrqHandler(void);
  500. __WEAKDEF void Pvd1_IrqHandler(void);
  501. __WEAKDEF void Pvd2_IrqHandler(void);
  502. __WEAKDEF void FcmErr_IrqHandler(void);
  503. __WEAKDEF void FcmEnd_IrqHandler(void);
  504. __WEAKDEF void FcmOV_IrqHandler(void);
  505. __WEAKDEF void Wdt_IrqHandler(void);
  506. __WEAKDEF void ADC1A_IrqHandler(void);
  507. __WEAKDEF void ADC1B_IrqHandler(void);
  508. __WEAKDEF void ADC1ChCmp_IrqHandler(void);
  509. __WEAKDEF void ADC1SeqCmp_IrqHandler(void);
  510. __WEAKDEF void ADC2A_IrqHandler(void);
  511. __WEAKDEF void ADC2B_IrqHandler(void);
  512. __WEAKDEF void ADC2ChCmp_IrqHandler(void);
  513. __WEAKDEF void ADC2SeqCmp_IrqHandler(void);
  514. __WEAKDEF void Sdio1_IrqHandler(void);
  515. __WEAKDEF void Sdio2_IrqHandler(void);
  516. __WEAKDEF void Can_IrqHandler(void);
  517. //@} // InterruptGroup
  518. #ifdef __cplusplus
  519. }
  520. #endif
  521. #endif /* DDL_INTERRUPTS_ENABLE */
  522. #endif /* __HC32F460_INTERRUPTS_H___ */
  523. /*******************************************************************************
  524. * EOF (not truncated)
  525. ******************************************************************************/