]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/HCS12_CodeWarrior_banked/CODE/Cpu.H
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / Demo / HCS12_CodeWarrior_banked / CODE / Cpu.H
1 /** ###################################################################\r
2 **     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.\r
3 **     Filename  : Cpu.H\r
4 **     Project   : RTOSDemo\r
5 **     Processor : MC9S12DP256BCPV\r
6 **     Beantype  : MC9S12DP256_112\r
7 **     Version   : Bean 01.148, Driver 01.09, CPU db: 2.87.283\r
8 **     Compiler  : Metrowerks HC12 C Compiler\r
9 **     Date/Time : 14/06/2005, 16:34\r
10 **     Abstract  :\r
11 **         This bean "MC9S12DP256_112" implements properties, methods,\r
12 **         and events of the CPU.\r
13 **     Settings  :\r
14 **\r
15 **     Contents  :\r
16 **         EnableInt  - void Cpu_EnableInt(void);\r
17 **         DisableInt - void Cpu_DisableInt(void);\r
18 **\r
19 **     (c) Copyright UNIS, spol. s r.o. 1997-2002\r
20 **     UNIS, spol. s r.o.\r
21 **     Jundrovska 33\r
22 **     624 00 Brno\r
23 **     Czech Republic\r
24 **     http      : www.processorexpert.com\r
25 **     mail      : info@processorexpert.com\r
26 ** ###################################################################*/\r
27 \r
28 #ifndef __Cpu\r
29 #define __Cpu\r
30 \r
31 /* Active configuration define symbol */\r
32 #define PEcfg_112pin 1\r
33 \r
34 /*Include shared modules, which are used for whole project*/\r
35 #include "PE_Types.h"\r
36 #include "PE_Error.h"\r
37 #include "PE_Const.h"\r
38 #include "IO_Map.h"\r
39 #include "PE_Timer.h"\r
40 \r
41 /* MODULE Cpu. */\r
42 \r
43 \r
44 /* Global variables */\r
45 extern volatile byte CCR_reg;          /* Current CCR reegister */\r
46 extern byte CpuMode;                   /* Current speed mode */\r
47 \r
48 \r
49 \r
50 \r
51 #define   Cpu_DisableInt()  __DI()     /* Disable interrupts */\r
52 /*\r
53 ** ===================================================================\r
54 **     Method      :  Cpu_DisableInt (bean MC9S12DP256_112)\r
55 **\r
56 **     Description :\r
57 **         Disable maskable interrupts\r
58 **     Parameters  : None\r
59 **     Returns     : Nothing\r
60 ** ===================================================================\r
61 */\r
62 \r
63 #define   Cpu_EnableInt()  __EI()      /* Enable interrupts */\r
64 /*\r
65 ** ===================================================================\r
66 **     Method      :  Cpu_EnableInt (bean MC9S12DP256_112)\r
67 **\r
68 **     Description :\r
69 **         Enable maskable interrupts\r
70 **     Parameters  : None\r
71 **     Returns     : Nothing\r
72 ** ===================================================================\r
73 */\r
74 \r
75 #pragma CODE_SEG __NEAR_SEG NON_BANKED /* Interrupt section for this module. Placement will be in NON_BANKED area. */\r
76 \r
77 __interrupt void Cpu_Interrupt(void);\r
78 /*\r
79 ** ===================================================================\r
80 **     Method      :  Cpu_Interrupt (bean MC9S12DP256_112)\r
81 **\r
82 **     Description :\r
83 **         This method is internal. It is used by Processor Expert\r
84 **         only.\r
85 ** ===================================================================\r
86 */\r
87 \r
88 #pragma CODE_SEG DEFAULT               /* Change code section to DEFAULT. */\r
89 \r
90 void PE_low_level_init(void);\r
91 /*\r
92 ** ===================================================================\r
93 **     Method      :  PE_low_level_init (bean MC9S12DP256_112)\r
94 **\r
95 **     Description :\r
96 **         This method is internal. It is used by Processor Expert\r
97 **         only.\r
98 ** ===================================================================\r
99 */\r
100 \r
101 /* END Cpu. */\r
102 \r
103 #endif /* ifndef __Cpu */\r
104 /*\r
105 ** ###################################################################\r
106 **\r
107 **     This file was created by UNIS Processor Expert 03.33 for \r
108 **     the Motorola HCS12 series of microcontrollers.\r
109 **\r
110 ** ###################################################################\r
111 */\r