From d25a49edeb1affcdededd12e2fec920193fbac92 Mon Sep 17 00:00:00 2001 From: Kelvin Lawson Date: Mon, 21 Jun 2010 21:47:11 +0100 Subject: [PATCH] STM8: Macro to specify interrupt handlers on Raisonance STM8. --- ports/stm8/atomport-private.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ports/stm8/atomport-private.h b/ports/stm8/atomport-private.h index 5a013ab..3b3d4c0 100644 --- a/ports/stm8/atomport-private.h +++ b/ports/stm8/atomport-private.h @@ -55,11 +55,17 @@ * longs in any OS kernel code accessed by interrupt handlers. * * IAR: Uses __interrupt modifier for interrupt handlers. + * + * RAISONANCE: Uses no prefix modifier, but specifies + * interrupt vector after (see TIM1_SystemTickISR() for an + * example). */ -#ifdef __CSMC__ +#if defined(__CSMC__) #define INTERRUPT @far @interrupt @svlreg -#else +#elif defined (__IAR_SYSTEMS_ICC__) #define INTERRUPT __interrupt +#elif defined(__RCSTM8__) +#define INTERRUPT #endif