diff options
| author | limxuzheng <[email protected]> | 2014-11-12 01:09:43 +0800 |
|---|---|---|
| committer | limxuzheng <[email protected]> | 2014-11-12 01:09:43 +0800 |
| commit | 4fea46c83c2e3d2140e158af7a448b4a6dcb4b46 (patch) | |
| tree | 469d9726e54f347f34ef4eedba5a865116f2ba4f /bsp/rx/RPDL/interrupt_dmac.c | |
| parent | 1a1e9220c029bb86020c415f379d9d21ffaabe05 (diff) | |
support rx62n
Diffstat (limited to 'bsp/rx/RPDL/interrupt_dmac.c')
| -rw-r--r-- | bsp/rx/RPDL/interrupt_dmac.c | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/bsp/rx/RPDL/interrupt_dmac.c b/bsp/rx/RPDL/interrupt_dmac.c new file mode 100644 index 0000000000..cd830ecff0 --- /dev/null +++ b/bsp/rx/RPDL/interrupt_dmac.c @@ -0,0 +1,105 @@ +/*""FILE COMMENT""******************************************************* +* System Name : Interrupt program for RX62N +* File Name : Interrupt_DMAC.c +* Version : 1.02 +* Contents : Interrupt handlers for the DMAC channels +* Customer : +* Model : +* Order : +* CPU : RX +* Compiler : RXC +* OS : Nothing +* Programmer : +* Note : +************************************************************************ +* Copyright, 2011. Renesas Electronics Corporation +* and Renesas Solutions Corporation +************************************************************************ +* History : 2011.04.08 +* : Ver 1.02 +* : CS-5 release. +*""FILE COMMENT END""**************************************************/ + +#include "r_pdl_dmac.h" +#include "r_pdl_definitions.h" +#include "r_pdl_user_definitions.h" + +/*""FUNC COMMENT""*************************************************** +* Module outline : DMAC interrupt processing +*------------------------------------------------------------------- +* Declaration : void Interrupt_DMACn(void) +*------------------------------------------------------------------- +* Function : Interrupt processing function for DMAC channel n +*------------------------------------------------------------------- +* Argument : Nothing +*------------------------------------------------------------------- +* Return value : Nothing +*------------------------------------------------------------------- +* Input : +* Output : +*------------------------------------------------------------------- +* Use function : DMAC_callback_func[n] +*------------------------------------------------------------------- +* Notes : +*------------------------------------------------------------------- +* History : 2011.04.08 +* : Ver 1.02 +* : CS-5 release. +*""FUNC COMMENT END""**********************************************/ + +#if FAST_INTC_VECTOR == VECT_DMAC_DMAC0I +__fast_interrupt void Interrupt_DMAC0(void) +#else +#pragma vector = VECT_DMAC_DMAC0I +__interrupt void Interrupt_DMAC0(void) +#endif +{ + /* Call the user function */ + if (rpdl_DMAC_callback_func[0] != PDL_NO_FUNC) + { + rpdl_DMAC_callback_func[0](); + } +} + +#if FAST_INTC_VECTOR == VECT_DMAC_DMAC1I +__fast_interrupt void Interrupt_DMAC1(void) +#else +#pragma vector = VECT_DMAC_DMAC1I +__interrupt void Interrupt_DMAC1(void) +#endif +{ + /* Call the user function */ + if (rpdl_DMAC_callback_func[1] != PDL_NO_FUNC) + { + rpdl_DMAC_callback_func[1](); + } +} + +#if FAST_INTC_VECTOR == VECT_DMAC_DMAC2I +__fast_interrupt void Interrupt_DMAC2(void) +#else +#pragma vector = VECT_DMAC_DMAC2I +__interrupt void Interrupt_DMAC2(void) +#endif +{ + /* Call the user function */ + if (rpdl_DMAC_callback_func[2] != PDL_NO_FUNC) + { + rpdl_DMAC_callback_func[2](); + } +} + +#if FAST_INTC_VECTOR == VECT_DMAC_DMAC3I +__fast_interrupt void Interrupt_DMAC3(void) +#else +#pragma vector = VECT_DMAC_DMAC3I +__interrupt void Interrupt_DMAC3(void) +#endif +{ + /* Call the user function */ + if (rpdl_DMAC_callback_func[3] != PDL_NO_FUNC) + { + rpdl_DMAC_callback_func[3](); + } +} +/* End of file */ |
