📄 main.lst
字号:
184 1
185 1 //// this register must be set in the start-up file
186 1 //// VECSEG = 0x0000
187 1
188 1 /// ---------------------------------------------------------------------
189 1 /// Initialization of the SYSCON0 Register:
190 1 /// ---------------------------------------------------------------------
191 1
192 1 //// this register must be set in the start-up file
193 1 //// SYSCON0 = 0x0000
194 1
195 1 /// ---------------------------------------------------------------------
196 1 /// Initialization of the SYSCON1 Register:
197 1 /// ---------------------------------------------------------------------
198 1 /// clock prescaler for system is fpll / 1
199 1
200 1 //// this register must be set in the start-up file
201 1 //// SYSCON1 = 0x0000
202 1
203 1 /// ---------------------------------------------------------------------
204 1 /// Initialization of the SYSCON3 Register:
205 1 /// ---------------------------------------------------------------------
206 1
207 1 //// this register must be set in the start-up file
208 1 //// SYSCON3 = 0x0000
209 1
210 1 /// ---------------------------------------------------------------------
211 1 /// Initialization of EBC
212 1 /// ---------------------------------------------------------------------
213 1
214 1 //// this register must be set in the start-up file
215 1 //// EBCMOD1 = 0x007F
216 1
217 1 /// EBC is disabled
218 1 //// -----------------------------------------------------------------------
219 1 //// End of Important Settings for the Start-Up File
220 1 //// -----------------------------------------------------------------------
221 1
222 1
223 1 // -----------------------------------------------------------------------
224 1 // Initialization of the Peripherals:
225 1 // -----------------------------------------------------------------------
226 1
227 1 // initializes the Asynchronous/Synchronous Serial Interface (ASC0)
228 1 ASC0_vInit();
229 1
230 1 // initializes the General Purpose Timer Unit (GPT1)
231 1 GPT1_vInit();
232 1
233 1 // initializes the TwinCAN Module (CAN)
234 1 CAN_vInit();
235 1
236 1 // USER CODE BEGIN (Init,3)
237 1
238 1 // USER CODE END
239 1
240 1 // globally enable interrupts
241 1 PSW_IEN = 1;
C166 COMPILER V6.02, MAIN 08/28/2006 10:05:43 PAGE 5
242 1
243 1 } // End of function MAIN_vInit
244
245
246 //****************************************************************************
247 // @Function void MAIN_vUnlockProtecReg(void)
248 //
249 //----------------------------------------------------------------------------
250 // @Description This function makes it possible to write one protected
251 // register. After calling of this function and write on the
252 // protected register is the security level set to low
253 // protected mode.
254 //
255 //----------------------------------------------------------------------------
256 // @Returnvalue None
257 //
258 //----------------------------------------------------------------------------
259 // @Parameters None
260 //
261 //----------------------------------------------------------------------------
262 // @Date 12/17/2004
263 //
264 //****************************************************************************
265
266 // USER CODE BEGIN (UnlockProtecReg,1)
267
268 // USER CODE END
269
270 void MAIN_vUnlockProtecReg(void)
271 {
272 1 ubyte ubPASSWORD;
273 1
274 1 if((SCUSLS & 0x1800) == 0x0800) // if low protected mode
275 1 {
276 2
277 2 ubPASSWORD = SCUSLS & 0x00FF;
*** WARNING C192 IN LINE 277 OF MAIN.C: '=': value truncated
278 2 ubPASSWORD = ~ubPASSWORD;
279 2 SCUSLC = 0x8E00 | ubPASSWORD; // command 4
280 2
281 2 } // end if low protected mode
282 1
283 1 if((SCUSLS & 0x1800) == 0x1800) // if write protected mode
284 1 {
285 2 SCUSLC = 0xAAAA; // command 0
286 2 SCUSLC = 0x5554; // command 1
287 2
288 2 ubPASSWORD = SCUSLS & 0x00FF;
*** WARNING C192 IN LINE 288 OF MAIN.C: '=': value truncated
289 2 ubPASSWORD = ~ubPASSWORD;
290 2
291 2 SCUSLC = 0x9600 | ubPASSWORD; // command 2
292 2 SCUSLC = 0x0800; // command 3; new PASSWOR is 0x00
293 2
294 2 ubPASSWORD = SCUSLS & 0x00FF;
*** WARNING C192 IN LINE 294 OF MAIN.C: '=': value truncated
295 2 ubPASSWORD = ~ubPASSWORD;
296 2 SCUSLC = 0x8E00 | ubPASSWORD; // command 4
297 2
298 2 } // end if write protected mode
299 1
300 1 } // End of function MAIN_vUnlockProtecReg
C166 COMPILER V6.02, MAIN 08/28/2006 10:05:43 PAGE 6
301
302
303 //****************************************************************************
304 // @Function void main(void)
305 //
306 //----------------------------------------------------------------------------
307 // @Description This is the main function.
308 //
309 //----------------------------------------------------------------------------
310 // @Returnvalue None
311 //
312 //----------------------------------------------------------------------------
313 // @Parameters None
314 //
315 //----------------------------------------------------------------------------
316 // @Date 12/17/2004
317 //
318 //****************************************************************************
319
320 // USER CODE BEGIN (Main,1)
321
322 // USER CODE END
323
324 void main(void)
325 {
326 1 // USER CODE BEGIN (Main,2)
327 1 unsigned int i;
328 1
329 1 // USER CODE END
330 1
331 1 MAIN_vInit();
332 1
333 1 // USER CODE BEGIN (Main,4)
334 1 // USER CODE BEGIN (Main,4)
335 1 for (i = 0; i<32; i++)
336 1 CAN_HWOBJ[i].uwMSGCTR = 0xff7f; // disable MO
337 1
338 1 while(1)
339 1 {
340 2 }
341 1 // USER CODE END
342 1
343 1 } // End of function main
344
345
346
347 // USER CODE BEGIN (MAIN_General,10)
348
349 // USER CODE END
350
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 164 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = 724 --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
C166 COMPILER V6.02, MAIN 08/28/2006 10:05:43 PAGE 7
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = 102 --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -