system.lst
来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 1,020 行 · 第 1/4 页
LST
1,020 行
233 .line 4
234 0006 7c01 SBRK 1
235 0007 7989 B I$$REST,AR1 ;and return
0008 0000!
236
237 .endfunc 22,000000000H,1
238
239 .sym _initSystem,_initSystem,32,2,0
240 .globl _initSystem
241
242 .func 23
243 ;>>>> void initSystem()
244 ******************************************************
245 * FUNCTION DEF : _initSystem
246 ******************************************************
247 0009 _initSystem:
248 0009 8aa0 POPD *+
249 000a 80a0 SAR AR0,*+
250 000b 8180 SAR AR1,*
251 000c b001 LARK AR0,1
252 000d 00e0 LAR AR0,*0+
253
254 .line 3
255 ;>>>> asm(" setc INTM");
256 000e be41 setc INTM
257 .line 4
258 ;>>>> asm(" clrc SXM");
259 000f be46 clrc SXM
260 .line 5
261 ;>>>> asm(" clrc OVM");
262 ;>>>> // asm(" clrc CNF");
263 0010 be42 clrc OVM
264 .line 8
265 ;>>>> SCSR1 = 0x81fe; /* clkin = 10M,clkout = 40M*/
266 0011 bc00! LDPK _SCSR1
267 0012 ae00! SPLK #-32258,_SCSR1
0013 81fe
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
system.asm PAGE 6
268 .line 9
269 ;>>>> IMR = 0x00;
270 0014 b900 LACK 0
271 0015 bc00! LDPK _IMR
272 0016 9000! SACL _IMR
273 .line 10
274 ;>>>> IFR = 0xFFFF;
275 0017 bc00! LDPK _IFR
276 0018 ae00! SPLK #-1,_IFR
0019 ffff
277 .line 12
278 ;>>>> LB_0;UB_0; // high,low byte selected
279 001a bf80 LACK 65519
001b ffef
280 001c bc00! LDPK _MCRC
281 001d 6e00! AND _MCRC
282 001e 9000! SACL _MCRC
283 001f bf80 LACK 4096
0020 1000
284 0021 bc00! LDPK _PEDATDIR
285 0022 6d00! OR _PEDATDIR
286 0023 9000! SACL _PEDATDIR
287 0024 bf80 LACK 65519
0025 ffef
288 0026 6e00! AND _PEDATDIR
289 0027 9000! SACL _PEDATDIR
290 0028 bf80 LACK 65527
0029 fff7
291 002a bc00! LDPK _MCRC
292 002b 6e00! AND _MCRC
293 002c 9000! SACL _MCRC
294 002d bf80 LACK 2048
002e 0800
295 002f bc00! LDPK _PEDATDIR
296 0030 6d00! OR _PEDATDIR
297 0031 9000! SACL _PEDATDIR
298 0032 bf80 LACK 65527
0033 fff7
299 0034 6e00! AND _PEDATDIR
300 0035 9000! SACL _PEDATDIR
301 .line 13
302 ;>>>> A15_0;A16_0;A17_0;CS_RAM_1;cs_flash_1;//added after debugging
303 0036 bf80 LACK 32767
0037 7fff
304 0038 bc00! LDPK _MCRA
305 0039 6e00! AND _MCRA
306 003a 9000! SACL _MCRA
307 003b bf8f LALK 1,15
003c 0001
308 003d bc00! LDPK _PBDATDIR
309 003e 6d00! OR _PBDATDIR
310 003f 9000! SACL _PBDATDIR
311 0040 bf80 LACK 65407
0041 ff7f
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
system.asm PAGE 7
312 0042 6e00! AND _PBDATDIR
313 0043 9000! SACL _PBDATDIR
314 0044 bf80 LACK 65471
0045 ffbf
315 0046 bc00! LDPK _MCRB
316 0047 6e00! AND _MCRB
317 0048 9000! SACL _MCRB
318 0049 bf80 LACK 1024
004a 0400
319 004b bc00! LDPK _PCDATDIR
320 004c 6d00! OR _PCDATDIR
321 004d 9000! SACL _PCDATDIR
322 004e bf80 LACK 65531
004f fffb
323 0050 6e00! AND _PCDATDIR
324 0051 9000! SACL _PCDATDIR
325 0052 bf80 LACK 65471
0053 ffbf
326 0054 bc00! LDPK _MCRA
327 0055 6e00! AND _MCRA
328 0056 9000! SACL _MCRA
329 0057 bf80 LACK 16384
0058 4000
330 0059 bc00! LDPK _PADATDIR
331 005a 6d00! OR _PADATDIR
332 005b 9000! SACL _PADATDIR
333 005c bf80 LACK 65471
005d ffbf
334 005e 6e00! AND _PADATDIR
335 005f 9000! SACL _PADATDIR
336 0060 bf80 LACK 63487
0061 f7ff
337 0062 bc00! LDPK _MCRC
338 0063 6e00! AND _MCRC
339 0064 9000! SACL _MCRC
340 0065 bf80 LACK 2056
0066 0808
341 0067 bc00! LDPK _PFDATDIR
342 0068 6d00! OR _PFDATDIR
343 0069 9000! SACL _PFDATDIR
344 006a bf80 LACK 64511
006b fbff
345 006c bc00! LDPK _MCRC
346 006d 6e00! AND _MCRC
347 006e 9000! SACL _MCRC
348 006f bf80 LACK 1028
0070 0404
349 0071 bc00! LDPK _PFDATDIR
350 0072 6d00! OR _PFDATDIR
351 0073 9000! SACL _PFDATDIR
352 .line 14
353 ;>>>> Check_SST_39VF400A(); //added after debugging
354 0074 7a80 CALL _Check_SST_39VF400A
0075 0000!
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
system.asm PAGE 8
355 .line 15
356 ;>>>> readAllCfg(); //added after debugging
357 0076 7a80 CALL _readAllCfg
0077 0000!
358 .line 16
359 ;>>>> globalLevel = cfgdata[25] >> 8;
360 0078 be46 RSXM
361 0079 bc00! LDPK _cfgdata+25
362 007a 1719! LAC _cfgdata+25,7
363 007b bc00- LDPK _globalLevel
364 007c 9900- SACH _globalLevel,1
365 .line 17
366 ;>>>> if( (cfgdata[80]&0xff) == 0xAA ) //add watchdog
367 007d b9ff LACK 255
368 007e bc00! LDPK _cfgdata+80
369 007f 6e50! AND _cfgdata+80
370 0080 baaa SUBK 170
371 0081 e308 BNZ L1
0082 008c'
372 .line 19
373 ;>>>> WDCR = 0xaf; // enable watchdog
374 0083 b9af LACK 175
375 0084 bc00! LDPK _WDCR
376 0085 9000! SACL _WDCR
377 .line 20
378 ;>>>> SCSR2 |= 0x20 ;
379 ;>>>> else //no watchdog
380 0086 b920 LACK 32
381 0087 bc00! LDPK _SCSR2
382 0088 6d00! OR _SCSR2
383 0089 9000! SACL _SCSR2
384 008a 7980 B L2
008b 008f'
385 008c L1:
386 .line 24
387 ;>>>> SCSR2 |= 0x00; //WD OVERRIDE = 1
388 .line 25
389 ;>>>> WDCR = 0xe8; // WDDIS = 1,clr wd,disable watchdog
390 008c b9e8 LACK 232
391 008d bc00! LDPK _WDCR
392 008e 9000! SACL _WDCR
393 008f L2:
394 .line 28
395 ;>>>> externRam_init( );
396 008f 7a80 CALL _externRam_init
0090 0000!
397 .line 29
398 ;>>>> feedWatchDog();
399 0091 7a80 CALL _feedWatchDog
0092 0000!
400 .line 30
401 ;>>>> deviceAddr = readAddr( );//读设备地址
402 0093 7a80 CALL _readAddr
0094 0000!
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:23 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
system.asm PAGE 9
403 0095 bc00! LDPK _deviceAddr
404 0096 9000! SACL _deviceAddr
405 .line 32
406 ;>>>> initIo( );
407 0097 7a80 CALL _initIo
0098 0000!
408 .line 33
409 ;>>>> initTimer3();
410 0099 7a80 CALL _initTimer3
009a 0000!
411 .line 34
412 ;>>>> simInit();
413 009b 7a80 CALL _simInit
009c 0000!
414 .line 35
415 ;>>>> feedWatchDog();
416 009d 7a80 CALL _feedWatchDog
009e 0000!
417 .line 36
418 ;>>>> serialPortInit();
419 009f 7a80 CALL _serialPortInit
00a0 0000!
420 .line 37
421 ;>>>> feedWatchDog();
422 00a1 7a80 CALL _feedWatchDog
00a2 0000!
423 .line 38
424 ;>>>> setX9c503ToLowest();
425 00a3 7a80 CALL _setX9c503ToLowest
00a4 0000!
426 .line 39
427 ;>>>> Pcf8583IoInit();//i2c
428 00a5 7a80 CALL _Pcf8583IoInit
00a6 0000!
429 .line 40
430 ;>>>> ledOptInit(); // 273_clk,273_clr as ioport
431 00a7 7a80 CALL _ledOptInit
00a8 0000!
432 .line 41
433 ;>>>> bPowerUp = 1;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?