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 + -
显示快捷键?