📄 int.lst
字号:
C166 COMPILER V6.02, INT 08/15/2006 16:21:20 PAGE 1
C166 COMPILER V6.02, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN INT.OBJ
COMPILER INVOKED BY: C:\Keil\C166\BIN\C166.EXE INT.C MODV2 BROWSE MODV2 DEBUG
stmt lvl source
1 //****************************************************************************
2 // @Module Interrupt Controller (INT)
3 // @Filename INT.C
4 // @Project PEC.dav
5 //----------------------------------------------------------------------------
6 // @Controller Infineon XC164CM-8F40
7 //
8 // @Compiler Keil
9 //
10 // @Codegenerator 0.2
11 //
12 // @Description This file contains functions that use the INT module.
13 //
14 //----------------------------------------------------------------------------
15 // @Date 2006-8-15 15:54:59
16 //
17 //****************************************************************************
18
19 // USER CODE BEGIN (INT_General,1)
20
21 // USER CODE END
22
23
24
25 //****************************************************************************
26 // @Project Includes
27 //****************************************************************************
28
29 #include "MAIN.H"
30
31 // USER CODE BEGIN (INT_General,2)
32
33 // USER CODE END
34
35
36 //****************************************************************************
37 // @Macros
38 //****************************************************************************
39
40 // USER CODE BEGIN (INT_General,3)
41
42 // USER CODE END
43
44
45 //****************************************************************************
46 // @Defines
47 //****************************************************************************
48
49 // USER CODE BEGIN (INT_General,4)
50
51 // USER CODE END
52
53
54 //****************************************************************************
55 // @Typedefs
C166 COMPILER V6.02, INT 08/15/2006 16:21:20 PAGE 2
56 //****************************************************************************
57
58 // USER CODE BEGIN (INT_General,5)
59
60 // USER CODE END
61
62
63 //****************************************************************************
64 // @Imported Global Variables
65 //****************************************************************************
66
67 // USER CODE BEGIN (INT_General,6)
68 extern unsigned int PEC_Des[10];
69 extern unsigned int PEC_Source[10];
70 // USER CODE END
71
72
73 //****************************************************************************
74 // @Global Variables
75 //****************************************************************************
76
77 // USER CODE BEGIN (INT_General,7)
78
79 // USER CODE END
80
81
82 //****************************************************************************
83 // @External Prototypes
84 //****************************************************************************
85
86 // USER CODE BEGIN (INT_General,8)
87
88 // USER CODE END
89
90
91 //****************************************************************************
92 // @Prototypes Of Local Functions
93 //****************************************************************************
94
95 // USER CODE BEGIN (INT_General,9)
96
97 // USER CODE END
98
99
100 //****************************************************************************
101 // @Function void INT_vInit(void)
102 //
103 //----------------------------------------------------------------------------
104 // @Description This is the initialization function of the INT function
105 // library. It is assumed that the SFRs used by this library
106 // are in reset state.
107 //
108 //----------------------------------------------------------------------------
109 // @Returnvalue None
110 //
111 //----------------------------------------------------------------------------
112 // @Parameters None
113 //
114 //----------------------------------------------------------------------------
115 // @Date 2006-8-15
116 //
117 //****************************************************************************
C166 COMPILER V6.02, INT 08/15/2006 16:21:20 PAGE 3
118
119 // USER CODE BEGIN (Init,1)
120
121 // USER CODE END
122
123 void INT_vInit(void)
124 {
125 1 // USER CODE BEGIN (Init,2)
126 1
127 1 // USER CODE END
128 1
129 1 MAIN_vUnlockProtecReg(); // unlock EXISEL0
130 1 EXISEL0 = 0x0000; // load the external Interrupt select
131 1 // register 0
132 1
133 1 MAIN_vUnlockProtecReg(); // unlock EXISEL1
134 1 EXISEL1 = 0x0000; // load the external Interrupt select
135 1 // register 1
136 1
137 1 MAIN_vUnlockProtecReg(); // unlock EXICON
138 1 EXICON = 0x0000; // load the external Interrupt control
139 1 // register
140 1
141 1 PECISNC = 0x0000; // clear PEC interrupt sub node control
142 1 // register
143 1
144 1 PECISNC = 0x0004; // load PEC interrupt sub node control
145 1 // register
146 1
147 1 /// -----------------------------------------------------------------------
148 1 /// Configuration of the used INT Port Pins:
149 1 /// -----------------------------------------------------------------------
150 1
151 1 /// -----------------------------------------------------------------------
152 1 /// Configuration of the used INT Interrupts:
153 1 /// -----------------------------------------------------------------------
154 1 /// EOP service request node configuration:
155 1 /// - EOP interrupt priority level (ILVL) = 14
156 1 /// - EOP interrupt group level (GLVL) = 1
157 1 /// - EOP group priority extension (GPX) = 0
158 1
159 1 EOPIC = 0x0079;
160 1
161 1
162 1 // USER CODE BEGIN (INT_Function,3)
163 1
164 1 // USER CODE END
165 1
166 1 } // End of function INT_vInit
167
168
169 //****************************************************************************
170 // @Function void INT_viEOP(void)
171 //
172 //----------------------------------------------------------------------------
173 // @Description This is the interrupt service routine for the End of PEC
174 // interrupt. It is called when the configured PEC channel
175 // counter decrements from 0x01 to 0x00.
176 // Please note that you have to add application specific code
177 // to this function.
178 //
179 //----------------------------------------------------------------------------
C166 COMPILER V6.02, INT 08/15/2006 16:21:20 PAGE 4
180 // @Returnvalue None
181 //
182 //----------------------------------------------------------------------------
183 // @Parameters None
184 //
185 //----------------------------------------------------------------------------
186 // @Date 2006-8-15
187 //
188 //****************************************************************************
189
190 // USER CODE BEGIN (EOP,1)
191
192 // USER CODE END
193
194 void INT_viEOP(void) interrupt EOPINT
195 {
196 1 // USER CODE BEGIN (EOP,2)
197 1 unsigned char i;
198 1 // USER CODE END
199 1
200 1 if(PECISNC_C1IR) // end of PEC channel 1
201 1 {
202 2 PECISNC_C1IR = 0;
203 2
204 2 // USER CODE BEGIN (EOP,4)
205 2 for(i=0;i<10;i++)
206 2 PEC_Des[i] = 0;
207 2
208 2 SRCP1 = _sof_(PEC_Source); //set source pointer
*** WARNING C98 IN LINE 208 OF INT.C: parameter 1: pointer to different objects
209 2 DSTP1 = _sof_(PEC_Des); //set destination pointer
*** WARNING C98 IN LINE 209 OF INT.C: parameter 1: pointer to different objects
210 2
211 2 // re-enable the PEC
212 2 PECC1 = 0x560A;
213 2 // USER CODE END
214 2
215 2 }
216 1
217 1
218 1 } // End of function INT_viEOP
219
220
221
222
223 // USER CODE BEGIN (INT_General,10)
224
225 // USER CODE END
226
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 116 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = -------- --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
C166 COMPILER V6.02, INT 08/15/2006 16:21:20 PAGE 5
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = -------- --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -