dos2unix on all files + tab madness
[pyfrprog.git] / vectors.c
index eb4a4b99b6aaf118f9143e57b7f4580faa0660a4..01d76d09263f4abae59b6f2e0d4e9abfb35d64bf 100644 (file)
--- a/vectors.c
+++ b/vectors.c
-/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */\r
-/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */\r
-/* ELIGIBILITY FOR ANY PURPOSES.                                             */\r
-/*                 (C) Fujitsu Microelectronics Europe GmbH                  */\r
-/*------------------------------------------------------------------------\r
-  VECTORS.C\r
-  - Interrupt level (priority) setting\r
-  - Interrupt vector definition\r
-\r
-  31.04.05  1.00   UMa    Initial Version\r
-  08.11.05  1.01   MSt    SWB Mondeb switch for ICR00 Register added\r
-  27.02.06  1.02   UMa    added comment in DefaultIRQHandler \r
-  17.03.06  1.03   UMa    comment out ICR01\r
-  28.07.06  1.04   UMa    changed comment\r
-  06.10.06  1.05   UMa    changed DefaultIRQHandler\r
--------------------------------------------------------------------------*/\r
-\r
-#include "mb91465k.h"\r
-#include "RLT.h"\r
-\r
-/*------------------------------------------------------------------------\r
-  InitIrqLevels()\r
-\r
-  This function  pre-sets all interrupt control registers. It can be used\r
-  to set all interrupt priorities in static applications. If this file\r
-  contains assignments to dedicated resources, verify  that the\r
-  appropriate controller is used. Not all devices of the MB91460 Series\r
-  offer all recources.\r
-\r
-  NOTE: value 31 disables the interrupt and value 16 sets highest priority.\r
--------------------------------------------------------------------------*/\r
-void InitIrqLevels(void)\r
-{\r
-    /*  ICRxx */ \r
-/* Softune Workbench Monitor Debugger is using ext int0 for abort function */\r
-/*  ICR00 = 31;  *//* External Interrupt 0         */\r
-                   /* External Interrupt 1         */                 \r
-    ICR01 = 31;    /* External Interrupt 2         */\r
-                   /* External Interrupt 3         */\r
-    ICR02 = 31;    /* External Interrupt 4         */\r
-                   /* External Interrupt 5         */\r
-    ICR03 = 31;    /* External Interrupt 6         */\r
-                   /* External Interrupt 7         */\r
-    ICR04 = 31;    /* External Interrupt 8         */\r
-                   /* External Interrupt 9         */\r
-    ICR05 = 31;    /* External Interrupt 10        */\r
-                   /* External Interrupt 11        */\r
-    ICR06 = 31;    /* External Interrupt 12        */\r
-                   /* External Interrupt 13        */\r
-    ICR07 = 31;    /* External Interrupt 14        */\r
-                   /* External Interrupt 15        */\r
-    ICR08 = 30;    /* Reload Timer 0               */\r
-                   /* Reload Timer 1               */\r
-    ICR09 = 31;    /* Reload Timer 2               */\r
-                   /* Reload Timer 3               */\r
-    ICR10 = 31;    /* Reload Timer 4               */\r
-                   /* Reload Timer 5               */\r
-    ICR11 = 31;    /* Reload Timer 6               */\r
-                   /* Reload Timer 7               */\r
-    ICR12 = 31;    /* Free Run Timer 0             */\r
-                   /* Free Run Timer 1             */\r
-    ICR13 = 31;    /* Free Run Timer 2             */\r
-                   /* Free Run Timer 3             */\r
-    ICR14 = 31;    /* Free Run Timer 4             */\r
-                   /* Free Run Timer 5             */\r
-    ICR15 = 31;    /* Free Run Timer 6             */\r
-                   /* Free Run Timer 7             */\r
-    ICR16 = 31;    /* CAN 0                        */\r
-                   /* CAN 1                        */\r
-    ICR17 = 31;    /* CAN 2                        */\r
-                   /* CAN 3                        */\r
-    ICR18 = 31;    /* CAN 4                        */\r
-                   /* CAN 5                        */\r
-    ICR19 = 31;    /* USART (LIN) 0 RX             */\r
-                   /* USART (LIN) 0 TX             */\r
-    ICR20 = 31;    /* USART (LIN) 1 RX             */\r
-                   /* USART (LIN) 1 TX             */\r
-    ICR21 = 31;    /* USART (LIN) 2 RX             */\r
-                   /* USART (LIN) 2 TX             */\r
-    ICR22 = 31;    /* USART (LIN) 3 RX             */\r
-                   /* USART (LIN) 3 TX             */\r
-    ICR23 = 31;    /* System Reserved              */\r
-                   /* Delayed Interrupt            */\r
-    ICR24 = 31;    /* System Reserved              */\r
-                   /* System Reserved              */\r
-    ICR25 = 31;    /* USART (LIN, FIFO) 4 RX       */\r
-                   /* USART (LIN, FIFO) 4 TX       */\r
-    ICR26 = 31;    /* USART (LIN, FIFO) 5 RX       */\r
-                   /* USART (LIN, FIFO) 5 TX       */\r
-    ICR27 = 31;    /* USART (LIN, FIFO) 6 RX       */\r
-                   /* USART (LIN, FIFO) 6 TX       */\r
-    ICR28 = 31;    /* USART (LIN, FIFO) 7 RX       */\r
-                   /* USART (LIN, FIFO) 7 TX       */\r
-    ICR29 = 31;    /* I2C 0 / I2C 2                */\r
-                   /* I2C 1 / I2C 3                */\r
-    ICR30 = 31;    /* USART (LIN, FIFO) 8 RX       */\r
-                   /* USART (LIN, FIFO) 8 TX       */\r
-    ICR31 = 31;    /* USART (LIN, FIFO) 9 RX       */\r
-                   /* USART (LIN, FIFO) 9 TX       */\r
-    ICR32 = 31;    /* USART (LIN, FIFO) 10 RX      */\r
-                   /* USART (LIN, FIFO) 10 TX      */\r
-    ICR33 = 31;    /* USART (LIN, FIFO) 11 RX      */\r
-                   /* USART (LIN, FIFO) 11 TX      */\r
-    ICR34 = 31;    /* USART (LIN, FIFO) 12 RX      */\r
-                   /* USART (LIN, FIFO) 12 TX      */\r
-    ICR35 = 31;    /* USART (LIN, FIFO) 13 RX      */\r
-                   /* USART (LIN, FIFO) 13 TX      */\r
-    ICR36 = 31;    /* USART (LIN, FIFO) 14 RX      */\r
-                   /* USART (LIN, FIFO) 14 TX      */\r
-    ICR37 = 31;    /* USART (LIN, FIFO) 15 RX      */\r
-                   /* USART (LIN, FIFO) 15 TX      */\r
-    ICR38 = 31;    /* Input Capture 0              */\r
-                   /* Input Capture 1              */\r
-    ICR39 = 31;    /* Input Capture 2              */\r
-                   /* Input Capture 3              */\r
-    ICR40 = 31;    /* Input Capture 4              */\r
-                   /* Input Capture 5              */\r
-    ICR41 = 31;    /* Input Capture 6              */\r
-                   /* Input Capture 7              */\r
-    ICR42 = 31;    /* Output Compare 0             */\r
-                   /* Output Compare 1             */\r
-    ICR43 = 31;    /* Output Compare 2             */\r
-                   /* Output Compare 3             */\r
-    ICR44 = 31;    /* Output Compare 4             */\r
-                   /* Output Compare 5             */\r
-    ICR45 = 31;    /* Output Compare 6             */\r
-                   /* Output Compare 7             */\r
-    ICR46 = 31;    /* Sound Generator              */\r
-                   /* Phase Frequ. Modulator       */\r
-    ICR47 = 31;    /* System Reserved              */\r
-                   /* System Reserved              */\r
-    ICR48 = 31;    /* Prog. Pulse Gen. 0           */\r
-                   /* Prog. Pulse Gen. 1           */\r
-    ICR49 = 31;    /* Prog. Pulse Gen. 2           */\r
-                   /* Prog. Pulse Gen. 3           */\r
-    ICR50 = 31;    /* Prog. Pulse Gen. 4           */\r
-                   /* Prog. Pulse Gen. 5           */\r
-    ICR51 = 31;    /* Prog. Pulse Gen. 6           */\r
-                   /* Prog. Pulse Gen. 7           */\r
-    ICR52 = 31;    /* Prog. Pulse Gen. 8           */\r
-                   /* Prog. Pulse Gen. 9           */\r
-    ICR53 = 31;    /* Prog. Pulse Gen. 10          */\r
-                   /* Prog. Pulse Gen. 11          */\r
-    ICR54 = 31;    /* Prog. Pulse Gen. 12          */\r
-                   /* Prog. Pulse Gen. 13          */\r
-    ICR55 = 31;    /* Prog. Pulse Gen. 14          */\r
-                   /* Prog. Pulse Gen. 15          */\r
-    ICR56 = 31;    /* Up/Down Counter 0            */\r
-                   /* Up/Down Counter 1            */\r
-    ICR57 = 31;    /* Up/Down Counter 2            */\r
-                   /* Up/Down Counter 3            */\r
-    ICR58 = 31;    /* Real Time Clock              */\r
-                   /* Calibration Unit             */\r
-    ICR59 = 31;    /* A/D Converter 0              */\r
-                   /* -                            */\r
-    ICR60 = 31;    /* Alarm Comperator 0           */\r
-                   /* Alarm Comperator 1           */\r
-    ICR61 = 31;    /* Low Volage Detector          */\r
-                   /* SMC Zero Point 0-5           */\r
-    ICR62 = 31;    /* Timebase Overflow            */\r
-                   /* PLL Clock Gear               */\r
-    ICR63 = 31;    /* DMA Controller               */\r
-                   /* Main/Sub OSC stability wait  */\r
-}\r
-\r
-\r
-\r
-/*------------------------------------------------------------------------\r
-  Prototypes\r
-  \r
-  Add your own prototypes here. Each vector definition needs is proto-\r
-  type. Either do it here or include a header file containing them.\r
--------------------------------------------------------------------------*/\r
-__interrupt void DefaultIRQHandler (void);\r
-__interrupt void RLT_Channel0_ISR (void);\r
-\r
-\r
-/*------------------------------------------------------------------------\r
-   Vector definiton\r
-\r
-   Use following statements to define vectors. All resource related\r
-   vectors are predefined. Remaining software interrupts can be added here\r
-   as well.\r
-------------------------------------------------------------------------*/\r
-#pragma intvect 0xBFF8            0     /* (fixed) reset vector         */\r
-#pragma intvect 0x06000000        1     /* (fixed) Mode Byte            */\r
-\r
-#pragma intvect DefaultIRQHandler 15    /* Non Maskable Interrupt       */\r
-#pragma intvect DefaultIRQHandler 16    /* External Interrupt 0         */\r
-#pragma intvect DefaultIRQHandler 17    /* External Interrupt 1         */\r
-#pragma intvect DefaultIRQHandler 18    /* External Interrupt 2         */\r
-#pragma intvect DefaultIRQHandler 19    /* External Interrupt 3         */\r
-#pragma intvect DefaultIRQHandler 20    /* External Interrupt 4         */\r
-#pragma intvect DefaultIRQHandler 21    /* External Interrupt 5         */\r
-#pragma intvect DefaultIRQHandler 22    /* External Interrupt 6         */\r
-#pragma intvect DefaultIRQHandler 23    /* External Interrupt 7         */\r
-#pragma intvect DefaultIRQHandler 24    /* External Interrupt 8         */\r
-#pragma intvect DefaultIRQHandler 25    /* External Interrupt 9         */\r
-#pragma intvect DefaultIRQHandler 26    /* External Interrupt 10        */\r
-#pragma intvect DefaultIRQHandler 27    /* External Interrupt 11        */\r
-#pragma intvect DefaultIRQHandler 28    /* External Interrupt 12        */\r
-#pragma intvect DefaultIRQHandler 29    /* External Interrupt 13        */\r
-#pragma intvect DefaultIRQHandler 30    /* External Interrupt 14        */\r
-#pragma intvect DefaultIRQHandler 31    /* External Interrupt 15        */\r
-#pragma intvect RLT_Channel0_ISR  32    /* Reload Timer 0               */\r
-#pragma intvect DefaultIRQHandler 33    /* Reload Timer 1               */\r
-#pragma intvect DefaultIRQHandler 34    /* Reload Timer 2               */\r
-#pragma intvect DefaultIRQHandler 35    /* Reload Timer 3               */\r
-#pragma intvect DefaultIRQHandler 36    /* Reload Timer 4               */\r
-#pragma intvect DefaultIRQHandler 37    /* Reload Timer 5               */\r
-#pragma intvect DefaultIRQHandler 38    /* Reload Timer 6               */\r
-#pragma intvect DefaultIRQHandler 39    /* Reload Timer 7               */\r
-#pragma intvect DefaultIRQHandler 40    /* Free Run Timer 0             */\r
-#pragma intvect DefaultIRQHandler 41    /* Free Run Timer 1             */\r
-#pragma intvect DefaultIRQHandler 42    /* Free Run Timer 2             */\r
-#pragma intvect DefaultIRQHandler 43    /* Free Run Timer 3             */\r
-#pragma intvect DefaultIRQHandler 44    /* Free Run Timer 4             */\r
-#pragma intvect DefaultIRQHandler 45    /* Free Run Timer 5             */\r
-#pragma intvect DefaultIRQHandler 46    /* Free Run Timer 6             */\r
-#pragma intvect DefaultIRQHandler 47    /* Free Run Timer 7             */\r
-#pragma intvect DefaultIRQHandler 48    /* CAN 0                        */\r
-#pragma intvect DefaultIRQHandler 49    /* CAN 1                        */\r
-#pragma intvect DefaultIRQHandler 50    /* CAN 2                        */\r
-#pragma intvect DefaultIRQHandler 51    /* CAN 3                        */\r
-#pragma intvect DefaultIRQHandler 52    /* CAN 4                        */\r
-#pragma intvect DefaultIRQHandler 53    /* CAN 5                        */\r
-#pragma intvect DefaultIRQHandler 54    /* USART (LIN) 0 RX             */\r
-#pragma intvect DefaultIRQHandler 55    /* USART (LIN) 0 TX             */\r
-#pragma intvect DefaultIRQHandler 56    /* USART (LIN) 1 RX             */\r
-#pragma intvect DefaultIRQHandler 57    /* USART (LIN) 1 TX             */\r
-#pragma intvect DefaultIRQHandler 58    /* USART (LIN) 2 RX             */\r
-#pragma intvect DefaultIRQHandler 59    /* USART (LIN) 2 TX             */\r
-#pragma intvect DefaultIRQHandler 60    /* USART (LIN) 3 RX             */\r
-#pragma intvect DefaultIRQHandler 61    /* USART (LIN) 3 TX             */\r
-#pragma intvect DefaultIRQHandler 62    /* System Reserved              */\r
-#pragma intvect DefaultIRQHandler 63    /* Delayed Interrupt            */\r
-#pragma intvect DefaultIRQHandler 64    /* System Reserved              */\r
-#pragma intvect DefaultIRQHandler 65    /* System Reserved              */\r
-#pragma intvect DefaultIRQHandler 66    /* USART (LIN, FIFO) 4 RX       */\r
-#pragma intvect DefaultIRQHandler 67    /* USART (LIN, FIFO) 4 TX       */\r
-#pragma intvect DefaultIRQHandler 68    /* USART (LIN, FIFO) 5 RX       */\r
-#pragma intvect DefaultIRQHandler 69    /* USART (LIN, FIFO) 5 TX       */\r
-#pragma intvect DefaultIRQHandler 70    /* USART (LIN, FIFO) 6 RX       */\r
-#pragma intvect DefaultIRQHandler 71    /* USART (LIN, FIFO) 6 TX       */\r
-#pragma intvect DefaultIRQHandler 72    /* USART (LIN, FIFO) 7 RX       */\r
-#pragma intvect DefaultIRQHandler 73    /* USART (LIN, FIFO) 7 TX       */\r
-#pragma intvect DefaultIRQHandler 74    /* I2C 0 / I2C 2                */\r
-#pragma intvect DefaultIRQHandler 75    /* I2C 1 / I2C 3                */\r
-#pragma intvect DefaultIRQHandler 76    /* USART (LIN, FIFO) 8 RX       */\r
-#pragma intvect DefaultIRQHandler 77    /* USART (LIN, FIFO) 8 TX       */\r
-#pragma intvect DefaultIRQHandler 78    /* USART (LIN, FIFO) 9 RX       */\r
-#pragma intvect DefaultIRQHandler 79    /* USART (LIN, FIFO) 9 TX       */\r
-#pragma intvect DefaultIRQHandler 80    /* USART (LIN, FIFO) 10 RX      */\r
-#pragma intvect DefaultIRQHandler 81    /* USART (LIN, FIFO) 10 TX      */\r
-#pragma intvect DefaultIRQHandler 82    /* USART (LIN, FIFO) 11 RX      */\r
-#pragma intvect DefaultIRQHandler 83    /* USART (LIN, FIFO) 11 TX      */\r
-#pragma intvect DefaultIRQHandler 84    /* USART (LIN, FIFO) 12 RX      */\r
-#pragma intvect DefaultIRQHandler 85    /* USART (LIN, FIFO) 12 TX      */\r
-#pragma intvect DefaultIRQHandler 86    /* USART (LIN, FIFO) 13 RX      */\r
-#pragma intvect DefaultIRQHandler 87    /* USART (LIN, FIFO) 13 TX      */\r
-#pragma intvect DefaultIRQHandler 88    /* USART (LIN, FIFO) 14 RX      */\r
-#pragma intvect DefaultIRQHandler 89    /* USART (LIN, FIFO) 14 TX      */\r
-#pragma intvect DefaultIRQHandler 90    /* USART (LIN, FIFO) 15 RX      */\r
-#pragma intvect DefaultIRQHandler 91    /* USART (LIN, FIFO) 15 TX      */\r
-#pragma intvect DefaultIRQHandler 92    /* Input Capture 0              */\r
-#pragma intvect DefaultIRQHandler 93    /* Input Capture 1              */\r
-#pragma intvect DefaultIRQHandler 94    /* Input Capture 2              */\r
-#pragma intvect DefaultIRQHandler 95    /* Input Capture 3              */\r
-#pragma intvect DefaultIRQHandler 96    /* Input Capture 4              */\r
-#pragma intvect DefaultIRQHandler 97    /* Input Capture 5              */\r
-#pragma intvect DefaultIRQHandler 98    /* Input Capture 6              */\r
-#pragma intvect DefaultIRQHandler 99    /* Input Capture 7              */\r
-#pragma intvect DefaultIRQHandler 100   /* Output Compare 0             */\r
-#pragma intvect DefaultIRQHandler 101   /* Output Compare 1             */\r
-#pragma intvect DefaultIRQHandler 102   /* Output Compare 2             */\r
-#pragma intvect DefaultIRQHandler 103   /* Output Compare 3             */\r
-#pragma intvect DefaultIRQHandler 104   /* Output Compare 4             */\r
-#pragma intvect DefaultIRQHandler 105   /* Output Compare 5             */\r
-#pragma intvect DefaultIRQHandler 106   /* Output Compare 6             */\r
-#pragma intvect DefaultIRQHandler 107   /* Output Compare 7             */\r
-#pragma intvect DefaultIRQHandler 108   /* Sound Generator              */\r
-#pragma intvect DefaultIRQHandler 109   /* Phase Frequ. Modulator       */\r
-#pragma intvect DefaultIRQHandler 110   /* System Reserved              */\r
-#pragma intvect DefaultIRQHandler 111   /* System Reserved              */\r
-#pragma intvect DefaultIRQHandler 112   /* Prog. Pulse Gen. 0           */\r
-#pragma intvect DefaultIRQHandler 113   /* Prog. Pulse Gen. 1           */\r
-#pragma intvect DefaultIRQHandler 114   /* Prog. Pulse Gen. 2           */\r
-#pragma intvect DefaultIRQHandler 115   /* Prog. Pulse Gen. 3           */\r
-#pragma intvect DefaultIRQHandler 116   /* Prog. Pulse Gen. 4           */\r
-#pragma intvect DefaultIRQHandler 117   /* Prog. Pulse Gen. 5           */\r
-#pragma intvect DefaultIRQHandler 118   /* Prog. Pulse Gen. 6           */\r
-#pragma intvect DefaultIRQHandler 119   /* Prog. Pulse Gen. 7           */\r
-#pragma intvect DefaultIRQHandler 120   /* Prog. Pulse Gen. 8           */\r
-#pragma intvect DefaultIRQHandler 121   /* Prog. Pulse Gen. 9           */\r
-#pragma intvect DefaultIRQHandler 122   /* Prog. Pulse Gen. 10          */\r
-#pragma intvect DefaultIRQHandler 123   /* Prog. Pulse Gen. 11          */\r
-#pragma intvect DefaultIRQHandler 124   /* Prog. Pulse Gen. 12          */\r
-#pragma intvect DefaultIRQHandler 125   /* Prog. Pulse Gen. 13          */\r
-#pragma intvect DefaultIRQHandler 126   /* Prog. Pulse Gen. 14          */\r
-#pragma intvect DefaultIRQHandler 127   /* Prog. Pulse Gen. 15          */\r
-#pragma intvect DefaultIRQHandler 128   /* Up/Down Counter 0            */\r
-#pragma intvect DefaultIRQHandler 129   /* Up/Down Counter 1            */\r
-#pragma intvect DefaultIRQHandler 130   /* Up/Down Counter 2            */\r
-#pragma intvect DefaultIRQHandler 131   /* Up/Down Counter 3            */\r
-#pragma intvect DefaultIRQHandler 132   /* Real Time Clock              */\r
-#pragma intvect DefaultIRQHandler 133   /* Calibration Unit             */\r
-#pragma intvect DefaultIRQHandler 134   /* A/D Converter 0              */\r
-#pragma intvect DefaultIRQHandler 135   /* -                            */\r
-#pragma intvect DefaultIRQHandler 136   /* Alarm Comperator 0           */\r
-#pragma intvect DefaultIRQHandler 137   /* Alarm Comperator 1           */\r
-#pragma intvect DefaultIRQHandler 138   /* Low Volage Detector          */\r
-#pragma intvect DefaultIRQHandler 139   /* SMC Zero Point 0-5           */\r
-#pragma intvect DefaultIRQHandler 140   /* Timebase Overflow            */\r
-#pragma intvect DefaultIRQHandler 141   /* PLL Clock Gear               */\r
-#pragma intvect DefaultIRQHandler 142   /* DMA Controller               */\r
-#pragma intvect DefaultIRQHandler 143   /* Main/Sub OSC stability wait  */\r
-#pragma intvect 0xFFFFFFFF        144   /* Boot Sec. Vector (MB91V460A) */\r
-\r
-\r
-\r
-/*------------------------------------------------------------------------\r
-  DefaultIRQHandler()\r
-\r
-  This function is a placeholder for all vector definitions. Either use\r
-  your own placeholder or add necessary code here. \r
--------------------------------------------------------------------------*/\r
-__interrupt \r
-void DefaultIRQHandler (void)\r
-{\r
-    /* RB_SYNC; */                      /* Synchronisation with R-Bus   */\r
-                                        /* May be required, if there is */\r
-                                        /* no R-Bus access after the    */\r
-                                        /* reset of the interrupt flag  */\r
-\r
-    __DI();                             /* disable interrupts           */\r
-    while(1)\r
-        HWWD_CL = 0;                    /* feed hardware watchdog       */\r
-                                        /* halt system */\r
-}\r
+/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
+/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
+/* ELIGIBILITY FOR ANY PURPOSES.                                             */
+/*                 (C) Fujitsu Microelectronics Europe GmbH                  */
+/*------------------------------------------------------------------------
+  VECTORS.C
+  - Interrupt level (priority) setting
+  - Interrupt vector definition
+
+  31.04.05  1.00   UMa    Initial Version
+  08.11.05  1.01   MSt    SWB Mondeb switch for ICR00 Register added
+  27.02.06  1.02   UMa    added comment in DefaultIRQHandler 
+  17.03.06  1.03   UMa    comment out ICR01
+  28.07.06  1.04   UMa    changed comment
+  06.10.06  1.05   UMa    changed DefaultIRQHandler
+-------------------------------------------------------------------------*/
+
+#include "mb91465k.h"
+#include "RLT.h"
+
+/*------------------------------------------------------------------------
+  InitIrqLevels()
+
+  This function  pre-sets all interrupt control registers. It can be used
+  to set all interrupt priorities in static applications. If this file
+  contains assignments to dedicated resources, verify  that the
+  appropriate controller is used. Not all devices of the MB91460 Series
+  offer all recources.
+
+  NOTE: value 31 disables the interrupt and value 16 sets highest priority.
+-------------------------------------------------------------------------*/
+void InitIrqLevels(void)
+{
+    /*  ICRxx */ 
+/* Softune Workbench Monitor Debugger is using ext int0 for abort function */
+/*  ICR00 = 31;  *//* External Interrupt 0         */
+                   /* External Interrupt 1         */                 
+    ICR01 = 31;    /* External Interrupt 2         */
+                   /* External Interrupt 3         */
+    ICR02 = 31;    /* External Interrupt 4         */
+                   /* External Interrupt 5         */
+    ICR03 = 31;    /* External Interrupt 6         */
+                   /* External Interrupt 7         */
+    ICR04 = 31;    /* External Interrupt 8         */
+                   /* External Interrupt 9         */
+    ICR05 = 31;    /* External Interrupt 10        */
+                   /* External Interrupt 11        */
+    ICR06 = 31;    /* External Interrupt 12        */
+                   /* External Interrupt 13        */
+    ICR07 = 31;    /* External Interrupt 14        */
+                   /* External Interrupt 15        */
+    ICR08 = 30;    /* Reload Timer 0               */
+                   /* Reload Timer 1               */
+    ICR09 = 31;    /* Reload Timer 2               */
+                   /* Reload Timer 3               */
+    ICR10 = 31;    /* Reload Timer 4               */
+                   /* Reload Timer 5               */
+    ICR11 = 31;    /* Reload Timer 6               */
+                   /* Reload Timer 7               */
+    ICR12 = 31;    /* Free Run Timer 0             */
+                   /* Free Run Timer 1             */
+    ICR13 = 31;    /* Free Run Timer 2             */
+                   /* Free Run Timer 3             */
+    ICR14 = 31;    /* Free Run Timer 4             */
+                   /* Free Run Timer 5             */
+    ICR15 = 31;    /* Free Run Timer 6             */
+                   /* Free Run Timer 7             */
+    ICR16 = 31;    /* CAN 0                        */
+                   /* CAN 1                        */
+    ICR17 = 31;    /* CAN 2                        */
+                   /* CAN 3                        */
+    ICR18 = 31;    /* CAN 4                        */
+                   /* CAN 5                        */
+    ICR19 = 31;    /* USART (LIN) 0 RX             */
+                   /* USART (LIN) 0 TX             */
+    ICR20 = 31;    /* USART (LIN) 1 RX             */
+                   /* USART (LIN) 1 TX             */
+    ICR21 = 31;    /* USART (LIN) 2 RX             */
+                   /* USART (LIN) 2 TX             */
+    ICR22 = 31;    /* USART (LIN) 3 RX             */
+                   /* USART (LIN) 3 TX             */
+    ICR23 = 31;    /* System Reserved              */
+                   /* Delayed Interrupt            */
+    ICR24 = 31;    /* System Reserved              */
+                   /* System Reserved              */
+    ICR25 = 31;    /* USART (LIN, FIFO) 4 RX       */
+                   /* USART (LIN, FIFO) 4 TX       */
+    ICR26 = 31;    /* USART (LIN, FIFO) 5 RX       */
+                   /* USART (LIN, FIFO) 5 TX       */
+    ICR27 = 31;    /* USART (LIN, FIFO) 6 RX       */
+                   /* USART (LIN, FIFO) 6 TX       */
+    ICR28 = 31;    /* USART (LIN, FIFO) 7 RX       */
+                   /* USART (LIN, FIFO) 7 TX       */
+    ICR29 = 31;    /* I2C 0 / I2C 2                */
+                   /* I2C 1 / I2C 3                */
+    ICR30 = 31;    /* USART (LIN, FIFO) 8 RX       */
+                   /* USART (LIN, FIFO) 8 TX       */
+    ICR31 = 31;    /* USART (LIN, FIFO) 9 RX       */
+                   /* USART (LIN, FIFO) 9 TX       */
+    ICR32 = 31;    /* USART (LIN, FIFO) 10 RX      */
+                   /* USART (LIN, FIFO) 10 TX      */
+    ICR33 = 31;    /* USART (LIN, FIFO) 11 RX      */
+                   /* USART (LIN, FIFO) 11 TX      */
+    ICR34 = 31;    /* USART (LIN, FIFO) 12 RX      */
+                   /* USART (LIN, FIFO) 12 TX      */
+    ICR35 = 31;    /* USART (LIN, FIFO) 13 RX      */
+                   /* USART (LIN, FIFO) 13 TX      */
+    ICR36 = 31;    /* USART (LIN, FIFO) 14 RX      */
+                   /* USART (LIN, FIFO) 14 TX      */
+    ICR37 = 31;    /* USART (LIN, FIFO) 15 RX      */
+                   /* USART (LIN, FIFO) 15 TX      */
+    ICR38 = 31;    /* Input Capture 0              */
+                   /* Input Capture 1              */
+    ICR39 = 31;    /* Input Capture 2              */
+                   /* Input Capture 3              */
+    ICR40 = 31;    /* Input Capture 4              */
+                   /* Input Capture 5              */
+    ICR41 = 31;    /* Input Capture 6              */
+                   /* Input Capture 7              */
+    ICR42 = 31;    /* Output Compare 0             */
+                   /* Output Compare 1             */
+    ICR43 = 31;    /* Output Compare 2             */
+                   /* Output Compare 3             */
+    ICR44 = 31;    /* Output Compare 4             */
+                   /* Output Compare 5             */
+    ICR45 = 31;    /* Output Compare 6             */
+                   /* Output Compare 7             */
+    ICR46 = 31;    /* Sound Generator              */
+                   /* Phase Frequ. Modulator       */
+    ICR47 = 31;    /* System Reserved              */
+                   /* System Reserved              */
+    ICR48 = 31;    /* Prog. Pulse Gen. 0           */
+                   /* Prog. Pulse Gen. 1           */
+    ICR49 = 31;    /* Prog. Pulse Gen. 2           */
+                   /* Prog. Pulse Gen. 3           */
+    ICR50 = 31;    /* Prog. Pulse Gen. 4           */
+                   /* Prog. Pulse Gen. 5           */
+    ICR51 = 31;    /* Prog. Pulse Gen. 6           */
+                   /* Prog. Pulse Gen. 7           */
+    ICR52 = 31;    /* Prog. Pulse Gen. 8           */
+                   /* Prog. Pulse Gen. 9           */
+    ICR53 = 31;    /* Prog. Pulse Gen. 10          */
+                   /* Prog. Pulse Gen. 11          */
+    ICR54 = 31;    /* Prog. Pulse Gen. 12          */
+                   /* Prog. Pulse Gen. 13          */
+    ICR55 = 31;    /* Prog. Pulse Gen. 14          */
+                   /* Prog. Pulse Gen. 15          */
+    ICR56 = 31;    /* Up/Down Counter 0            */
+                   /* Up/Down Counter 1            */
+    ICR57 = 31;    /* Up/Down Counter 2            */
+                   /* Up/Down Counter 3            */
+    ICR58 = 31;    /* Real Time Clock              */
+                   /* Calibration Unit             */
+    ICR59 = 31;    /* A/D Converter 0              */
+                   /* -                            */
+    ICR60 = 31;    /* Alarm Comperator 0           */
+                   /* Alarm Comperator 1           */
+    ICR61 = 31;    /* Low Volage Detector          */
+                   /* SMC Zero Point 0-5           */
+    ICR62 = 31;    /* Timebase Overflow            */
+                   /* PLL Clock Gear               */
+    ICR63 = 31;    /* DMA Controller               */
+                   /* Main/Sub OSC stability wait  */
+}
+
+
+
+/*------------------------------------------------------------------------
+  Prototypes
+  
+  Add your own prototypes here. Each vector definition needs is proto-
+  type. Either do it here or include a header file containing them.
+-------------------------------------------------------------------------*/
+__interrupt void DefaultIRQHandler (void);
+__interrupt void RLT_Channel0_ISR (void);
+
+
+/*------------------------------------------------------------------------
+   Vector definiton
+
+   Use following statements to define vectors. All resource related
+   vectors are predefined. Remaining software interrupts can be added here
+   as well.
+------------------------------------------------------------------------*/
+#pragma intvect 0xBFF8            0     /* (fixed) reset vector         */
+#pragma intvect 0x06000000        1     /* (fixed) Mode Byte            */
+
+#pragma intvect DefaultIRQHandler 15    /* Non Maskable Interrupt       */
+#pragma intvect DefaultIRQHandler 16    /* External Interrupt 0         */
+#pragma intvect DefaultIRQHandler 17    /* External Interrupt 1         */
+#pragma intvect DefaultIRQHandler 18    /* External Interrupt 2         */
+#pragma intvect DefaultIRQHandler 19    /* External Interrupt 3         */
+#pragma intvect DefaultIRQHandler 20    /* External Interrupt 4         */
+#pragma intvect DefaultIRQHandler 21    /* External Interrupt 5         */
+#pragma intvect DefaultIRQHandler 22    /* External Interrupt 6         */
+#pragma intvect DefaultIRQHandler 23    /* External Interrupt 7         */
+#pragma intvect DefaultIRQHandler 24    /* External Interrupt 8         */
+#pragma intvect DefaultIRQHandler 25    /* External Interrupt 9         */
+#pragma intvect DefaultIRQHandler 26    /* External Interrupt 10        */
+#pragma intvect DefaultIRQHandler 27    /* External Interrupt 11        */
+#pragma intvect DefaultIRQHandler 28    /* External Interrupt 12        */
+#pragma intvect DefaultIRQHandler 29    /* External Interrupt 13        */
+#pragma intvect DefaultIRQHandler 30    /* External Interrupt 14        */
+#pragma intvect DefaultIRQHandler 31    /* External Interrupt 15        */
+#pragma intvect RLT_Channel0_ISR  32    /* Reload Timer 0               */
+#pragma intvect DefaultIRQHandler 33    /* Reload Timer 1               */
+#pragma intvect DefaultIRQHandler 34    /* Reload Timer 2               */
+#pragma intvect DefaultIRQHandler 35    /* Reload Timer 3               */
+#pragma intvect DefaultIRQHandler 36    /* Reload Timer 4               */
+#pragma intvect DefaultIRQHandler 37    /* Reload Timer 5               */
+#pragma intvect DefaultIRQHandler 38    /* Reload Timer 6               */
+#pragma intvect DefaultIRQHandler 39    /* Reload Timer 7               */
+#pragma intvect DefaultIRQHandler 40    /* Free Run Timer 0             */
+#pragma intvect DefaultIRQHandler 41    /* Free Run Timer 1             */
+#pragma intvect DefaultIRQHandler 42    /* Free Run Timer 2             */
+#pragma intvect DefaultIRQHandler 43    /* Free Run Timer 3             */
+#pragma intvect DefaultIRQHandler 44    /* Free Run Timer 4             */
+#pragma intvect DefaultIRQHandler 45    /* Free Run Timer 5             */
+#pragma intvect DefaultIRQHandler 46    /* Free Run Timer 6             */
+#pragma intvect DefaultIRQHandler 47    /* Free Run Timer 7             */
+#pragma intvect DefaultIRQHandler 48    /* CAN 0                        */
+#pragma intvect DefaultIRQHandler 49    /* CAN 1                        */
+#pragma intvect DefaultIRQHandler 50    /* CAN 2                        */
+#pragma intvect DefaultIRQHandler 51    /* CAN 3                        */
+#pragma intvect DefaultIRQHandler 52    /* CAN 4                        */
+#pragma intvect DefaultIRQHandler 53    /* CAN 5                        */
+#pragma intvect DefaultIRQHandler 54    /* USART (LIN) 0 RX             */
+#pragma intvect DefaultIRQHandler 55    /* USART (LIN) 0 TX             */
+#pragma intvect DefaultIRQHandler 56    /* USART (LIN) 1 RX             */
+#pragma intvect DefaultIRQHandler 57    /* USART (LIN) 1 TX             */
+#pragma intvect DefaultIRQHandler 58    /* USART (LIN) 2 RX             */
+#pragma intvect DefaultIRQHandler 59    /* USART (LIN) 2 TX             */
+#pragma intvect DefaultIRQHandler 60    /* USART (LIN) 3 RX             */
+#pragma intvect DefaultIRQHandler 61    /* USART (LIN) 3 TX             */
+#pragma intvect DefaultIRQHandler 62    /* System Reserved              */
+#pragma intvect DefaultIRQHandler 63    /* Delayed Interrupt            */
+#pragma intvect DefaultIRQHandler 64    /* System Reserved              */
+#pragma intvect DefaultIRQHandler 65    /* System Reserved              */
+#pragma intvect DefaultIRQHandler 66    /* USART (LIN, FIFO) 4 RX       */
+#pragma intvect DefaultIRQHandler 67    /* USART (LIN, FIFO) 4 TX       */
+#pragma intvect DefaultIRQHandler 68    /* USART (LIN, FIFO) 5 RX       */
+#pragma intvect DefaultIRQHandler 69    /* USART (LIN, FIFO) 5 TX       */
+#pragma intvect DefaultIRQHandler 70    /* USART (LIN, FIFO) 6 RX       */
+#pragma intvect DefaultIRQHandler 71    /* USART (LIN, FIFO) 6 TX       */
+#pragma intvect DefaultIRQHandler 72    /* USART (LIN, FIFO) 7 RX       */
+#pragma intvect DefaultIRQHandler 73    /* USART (LIN, FIFO) 7 TX       */
+#pragma intvect DefaultIRQHandler 74    /* I2C 0 / I2C 2                */
+#pragma intvect DefaultIRQHandler 75    /* I2C 1 / I2C 3                */
+#pragma intvect DefaultIRQHandler 76    /* USART (LIN, FIFO) 8 RX       */
+#pragma intvect DefaultIRQHandler 77    /* USART (LIN, FIFO) 8 TX       */
+#pragma intvect DefaultIRQHandler 78    /* USART (LIN, FIFO) 9 RX       */
+#pragma intvect DefaultIRQHandler 79    /* USART (LIN, FIFO) 9 TX       */
+#pragma intvect DefaultIRQHandler 80    /* USART (LIN, FIFO) 10 RX      */
+#pragma intvect DefaultIRQHandler 81    /* USART (LIN, FIFO) 10 TX      */
+#pragma intvect DefaultIRQHandler 82    /* USART (LIN, FIFO) 11 RX      */
+#pragma intvect DefaultIRQHandler 83    /* USART (LIN, FIFO) 11 TX      */
+#pragma intvect DefaultIRQHandler 84    /* USART (LIN, FIFO) 12 RX      */
+#pragma intvect DefaultIRQHandler 85    /* USART (LIN, FIFO) 12 TX      */
+#pragma intvect DefaultIRQHandler 86    /* USART (LIN, FIFO) 13 RX      */
+#pragma intvect DefaultIRQHandler 87    /* USART (LIN, FIFO) 13 TX      */
+#pragma intvect DefaultIRQHandler 88    /* USART (LIN, FIFO) 14 RX      */
+#pragma intvect DefaultIRQHandler 89    /* USART (LIN, FIFO) 14 TX      */
+#pragma intvect DefaultIRQHandler 90    /* USART (LIN, FIFO) 15 RX      */
+#pragma intvect DefaultIRQHandler 91    /* USART (LIN, FIFO) 15 TX      */
+#pragma intvect DefaultIRQHandler 92    /* Input Capture 0              */
+#pragma intvect DefaultIRQHandler 93    /* Input Capture 1              */
+#pragma intvect DefaultIRQHandler 94    /* Input Capture 2              */
+#pragma intvect DefaultIRQHandler 95    /* Input Capture 3              */
+#pragma intvect DefaultIRQHandler 96    /* Input Capture 4              */
+#pragma intvect DefaultIRQHandler 97    /* Input Capture 5              */
+#pragma intvect DefaultIRQHandler 98    /* Input Capture 6              */
+#pragma intvect DefaultIRQHandler 99    /* Input Capture 7              */
+#pragma intvect DefaultIRQHandler 100   /* Output Compare 0             */
+#pragma intvect DefaultIRQHandler 101   /* Output Compare 1             */
+#pragma intvect DefaultIRQHandler 102   /* Output Compare 2             */
+#pragma intvect DefaultIRQHandler 103   /* Output Compare 3             */
+#pragma intvect DefaultIRQHandler 104   /* Output Compare 4             */
+#pragma intvect DefaultIRQHandler 105   /* Output Compare 5             */
+#pragma intvect DefaultIRQHandler 106   /* Output Compare 6             */
+#pragma intvect DefaultIRQHandler 107   /* Output Compare 7             */
+#pragma intvect DefaultIRQHandler 108   /* Sound Generator              */
+#pragma intvect DefaultIRQHandler 109   /* Phase Frequ. Modulator       */
+#pragma intvect DefaultIRQHandler 110   /* System Reserved              */
+#pragma intvect DefaultIRQHandler 111   /* System Reserved              */
+#pragma intvect DefaultIRQHandler 112   /* Prog. Pulse Gen. 0           */
+#pragma intvect DefaultIRQHandler 113   /* Prog. Pulse Gen. 1           */
+#pragma intvect DefaultIRQHandler 114   /* Prog. Pulse Gen. 2           */
+#pragma intvect DefaultIRQHandler 115   /* Prog. Pulse Gen. 3           */
+#pragma intvect DefaultIRQHandler 116   /* Prog. Pulse Gen. 4           */
+#pragma intvect DefaultIRQHandler 117   /* Prog. Pulse Gen. 5           */
+#pragma intvect DefaultIRQHandler 118   /* Prog. Pulse Gen. 6           */
+#pragma intvect DefaultIRQHandler 119   /* Prog. Pulse Gen. 7           */
+#pragma intvect DefaultIRQHandler 120   /* Prog. Pulse Gen. 8           */
+#pragma intvect DefaultIRQHandler 121   /* Prog. Pulse Gen. 9           */
+#pragma intvect DefaultIRQHandler 122   /* Prog. Pulse Gen. 10          */
+#pragma intvect DefaultIRQHandler 123   /* Prog. Pulse Gen. 11          */
+#pragma intvect DefaultIRQHandler 124   /* Prog. Pulse Gen. 12          */
+#pragma intvect DefaultIRQHandler 125   /* Prog. Pulse Gen. 13          */
+#pragma intvect DefaultIRQHandler 126   /* Prog. Pulse Gen. 14          */
+#pragma intvect DefaultIRQHandler 127   /* Prog. Pulse Gen. 15          */
+#pragma intvect DefaultIRQHandler 128   /* Up/Down Counter 0            */
+#pragma intvect DefaultIRQHandler 129   /* Up/Down Counter 1            */
+#pragma intvect DefaultIRQHandler 130   /* Up/Down Counter 2            */
+#pragma intvect DefaultIRQHandler 131   /* Up/Down Counter 3            */
+#pragma intvect DefaultIRQHandler 132   /* Real Time Clock              */
+#pragma intvect DefaultIRQHandler 133   /* Calibration Unit             */
+#pragma intvect DefaultIRQHandler 134   /* A/D Converter 0              */
+#pragma intvect DefaultIRQHandler 135   /* -                            */
+#pragma intvect DefaultIRQHandler 136   /* Alarm Comperator 0           */
+#pragma intvect DefaultIRQHandler 137   /* Alarm Comperator 1           */
+#pragma intvect DefaultIRQHandler 138   /* Low Volage Detector          */
+#pragma intvect DefaultIRQHandler 139   /* SMC Zero Point 0-5           */
+#pragma intvect DefaultIRQHandler 140   /* Timebase Overflow            */
+#pragma intvect DefaultIRQHandler 141   /* PLL Clock Gear               */
+#pragma intvect DefaultIRQHandler 142   /* DMA Controller               */
+#pragma intvect DefaultIRQHandler 143   /* Main/Sub OSC stability wait  */
+#pragma intvect 0xFFFFFFFF        144   /* Boot Sec. Vector (MB91V460A) */
+
+
+
+/*------------------------------------------------------------------------
+  DefaultIRQHandler()
+
+  This function is a placeholder for all vector definitions. Either use
+  your own placeholder or add necessary code here. 
+-------------------------------------------------------------------------*/
+__interrupt 
+void DefaultIRQHandler (void)
+{
+    /* RB_SYNC; */                      /* Synchronisation with R-Bus   */
+                                        /* May be required, if there is */
+                                        /* no R-Bus access after the    */
+                                        /* reset of the interrupt flag  */
+
+    __DI();                             /* disable interrupts           */
+    while(1)
+        HWWD_CL = 0;                    /* feed hardware watchdog       */
+                                        /* halt system */
+}