⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protocol.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     267 0016 bc00!         LDPK    _ISOFlagsSys
     268 0017 9000!         SACL    _ISOFlagsSys
     269                    .line   13
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:26 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
protocol.asm                                                         PAGE    6

     270            ;>>>>           if(temp&0x01)   ISOModeSys |= 0x01;     // '1':fast mode;               '0':normal mode;
     271 0018 7c02          SBRK    2
     272 0019 4f80          BIT     * ,15
     273 001a e200          BBZ     L1
         001b 0020' 
     274 001c bfc0          ORK     1
         001d 0001  
     275 001e bc00!         LDPK    _ISOModeSys
     276 001f 9000!         SACL    _ISOModeSys
     277 0020       L1:
     278                    .line   14
     279            ;>>>>           if(temp&0x02)   ISOModeSys |= 0x02;     // '1':10% modulation;          '0':100% modulation;    
     280 0020 4e80          BIT     * ,14
     281 0021 e200          BBZ     L2
         0022 0027' 
     282 0023 bfc0          ORK     2
         0024 0002  
     283 0025 bc00!         LDPK    _ISOModeSys
     284 0026 9000!         SACL    _ISOModeSys
     285 0027       L2:
     286                    .line   16
     287            ;>>>>           if(temp&0x04)   {ISOFlagsSys |= 0x01;ISOModeSys |= 0x20;}       // '1':fsk,two subcarriers;     
     288 0027 4d80          BIT     * ,13
     289 0028 e200          BBZ     L3
         0029 0032' 
     290 002a b901          LACK    1
     291 002b bc00!         LDPK    _ISOFlagsSys
     292 002c 6d00!         OR      _ISOFlagsSys
     293 002d 9000!         SACL    _ISOFlagsSys
     294 002e b920          LACK    32
     295 002f bc00!         LDPK    _ISOModeSys
     296 0030 6d00!         OR      _ISOModeSys
     297 0031 9000!         SACL    _ISOModeSys
     298 0032       L3:
     299                    .line   17
     300            ;>>>>           if(temp&0x08)   ISOFlagsSys |= 0x02;    // '1':high data rate           '0':low data rate 
     301 0032 4c80          BIT     * ,12
     302 0033 e200          BBZ     L4
         0034 0039' 
     303 0035 b902          LACK    2
     304 0036 bc00!         LDPK    _ISOFlagsSys
     305 0037 6d00!         OR      _ISOFlagsSys
     306 0038 9000!         SACL    _ISOFlagsSys
     307 0039       L4:
     308                    .line   19
     309            ;>>>>           if(iso_option == 0x02){ISOModeSys &= 0xfb;}
     310 0039 8ba0          MAR     *+
     311 003a 1080          LAC     * 
     312 003b ba02          SUBK    2
     313 003c e308          BNZ     L5
         003d 0044' 
     314 003e b9fb          LACK    251
     315 003f bc00!         LDPK    _ISOModeSys
     316 0040 6e00!         AND     _ISOModeSys
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:26 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
protocol.asm                                                         PAGE    7

     317 0041 9000!         SACL    _ISOModeSys
     318 0042 7980          B       L6
         0043 0048' 
     319 0044       L5:
     320                    .line   20
     321            ;>>>>           else {ISOModeSys |= 0x04;}  
     322            ;>>>>           //将高速模式屏蔽
     323 0044 b904          LACK    4
     324 0045 bc00!         LDPK    _ISOModeSys
     325 0046 6d00!         OR      _ISOModeSys
     326 0047 9000!         SACL    _ISOModeSys
     327 0048       L6:
     328                    .line   23
     329            ;>>>>           if( (temp&0x04) == 0x04 )       //fsk
     330 0048 b904          LACK    4
     331 0049 8b90          MAR     *-
     332 004a 6e80          AND     * 
     333 004b ba04          SUBK    4
     334 004c e308          BNZ     L7
         004d 005c' 
     335                    .line   25
     336            ;>>>>                   ISOFlagsSys |= 0x01;
     337 004e b901          LACK    1
     338 004f bc00!         LDPK    _ISOFlagsSys
     339 0050 6d00!         OR      _ISOFlagsSys
     340 0051 9000!         SACL    _ISOFlagsSys
     341                    .line   26
     342            ;>>>>                   ISOModeSys &= 0xfe;
     343 0052 b9fe          LACK    254
     344 0053 bc00!         LDPK    _ISOModeSys
     345 0054 6e00!         AND     _ISOModeSys
     346 0055 9000!         SACL    _ISOModeSys
     347                    .line   27
     348            ;>>>>                   ISOFlagsSys &= 0xfd;
     349            ;>>>>           else                                            //ask
     350 0056 b9fd          LACK    253
     351 0057 bc00!         LDPK    _ISOFlagsSys
     352 0058 6e00!         AND     _ISOFlagsSys
     353 0059 9000!         SACL    _ISOFlagsSys
     354 005a 7980          B       L8
         005b 006b' 
     355 005c       L7:
     356                    .line   31
     357            ;>>>>                   ISOFlagsSys &= 0xfe;
     358 005c b9fe          LACK    254
     359 005d bc00!         LDPK    _ISOFlagsSys
     360 005e 6e00!         AND     _ISOFlagsSys
     361 005f 9000!         SACL    _ISOFlagsSys
     362                    .line   32
     363            ;>>>>                   ISOModeSys &= 0xfe;
     364 0060 b9fe          LACK    254
     365 0061 bc00!         LDPK    _ISOModeSys
     366 0062 6e00!         AND     _ISOModeSys
     367 0063 9000!         SACL    _ISOModeSys
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:26 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
protocol.asm                                                         PAGE    8

     368                    .line   33
     369            ;>>>>                   ISOModeSys &= 0xfd;
     370 0064 bfb0          ANDK    253
         0065 00fd  
     371 0066 9000!         SACL    _ISOModeSys
     372                    .line   34
     373            ;>>>>                   ISOFlagsSys &= 0xfd;
     374            ;>>>>           }                                                       //20051205
     375 0067 b9fd          LACK    253
     376 0068 bc00!         LDPK    _ISOFlagsSys
     377 0069 6e00!         AND     _ISOFlagsSys
     378 006a 9000!         SACL    _ISOFlagsSys
     379 006b       L8:
     380                    .line   37
     381            ;>>>>           if( (level>=0x0c) && (level<= 0x29) )
     382 006b 7802          ADRK    2
     383 006c 6980          ZALS    * 
     384 006d ba0c          SUBK    12
     385 006e e344          BLZ     L9
         006f 007e' 
     386 0070 6980          ZALS    * 
     387 0071 ba29          SUBK    41
     388 0072 e304          BGZ     L9
         0073 007e' 
     389                    .line   38
     390            ;>>>>                   adjustX9c503(1,level);  //向上调节
     391            ;>>>>           else
     392 0074 b829          ADDK    41
     393 0075 8b89          MAR     * ,AR1
     394 0076 90a0          SACL    *+
     395 0077 b901          LACK    1
     396 0078 90a0          SACL    *+
     397 0079 7a80          CALL    _adjustX9c503
         007a 0000! 
     398 007b 7c02          SBRK    2
     399 007c 7980          B       L10
         007d 0086' 
     400 007e       L9:
     401                    .line   40
     402            ;>>>>                   adjustX9c503(1,0x0c);           //默认为0.5W
     403 007e 8b89          MAR     * ,AR1
     404 007f b90c          LACK    12
     405 0080 90a0          SACL    *+
     406 0081 b901          LACK    1
     407 0082 90a0          SACL    *+
     408 0083 7a80          CALL    _adjustX9c503
         0084 0000! 
     409 0085 7c02          SBRK    2
     410 0086       L10:
     411 0086       EPI0_1:
     412                    .line   41
     413 0086 7c05          SBRK    5
     414 0087 0090          LAR     AR0,*-
     415 0088 7680          PSHD    *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:26 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
protocol.asm                                                         PAGE    9

     416 0089 ef00          RET
     417            
     418                    .endfunc        62,000000000H,4
     419            
     420                    .sym    _resp_no_trns,_resp_no_trns,32,2,0
     421                    .globl  _resp_no_trns
     422            
     423                    .func   64
     424            ;>>>>   void resp_no_trns(void)                //没有标签的存在
     425            ;>>>>           uint m;
     426            ******************************************************
     427            * FUNCTION DEF : _resp_no_trns
     428            ******************************************************
     429 008a       _resp_no_trns:
     430 008a 8aa0          POPD    *+
     431 008b 80a0          SAR     AR0,*+
     432 008c 8180          SAR     AR1,*
     433 008d b002          LARK    AR0,2
     434 008e 00e0          LAR     AR0,*0+
     435            
     436                    .sym    _m,1,14,1,16
     437                    .line   4
     438            ;>>>>           pcdata[0] = 0x06; 
     439 008f b906          LACK    6
     440 0090 bc00!         LDPK    _pcdata
     441 0091 9000!         SACL    _pcdata
     442                    .line   5
     443            ;>>>>           pcdata[1] = deviceAddr;              
     444 0092 bc00!         LDPK    _deviceAddr
     445 0093 a900!         BLDD    _deviceAddr,#_pcdata+1
         0094 0001! 
     446                    .line   6
     447            ;>>>>           pcdata[2] = ISO_MANDATORY_CMD; 
     448 0095 b9b0          LACK    176
     449 0096 bc00!         LDPK    _pcdata+2
     450 0097 9002!         SACL    _pcdata+2
     451                    .line   7
     452            ;>>>>           pcdata[3] = NO_TRNS;
     453 0098 b901          LACK    1
     454 0099 bc00!         LDPK    _pcdata+3
     455 009a 9003!         SACL    _pcdata+3
     456                    .line   8
     457            ;>>>>           m = ~crc16Calculate(pcdata,4);
     458 009b b904          LACK    4
     459 009c 90a0          SACL    *+
     460 009d bf80          LALK    _pcdata+0
         009e 0000! 
     461 009f 90a0          SACL    *+
     462 00a0 7a80          CALL    _crc16Calculate
         00a1 0000! 
     463 00a2 7c02          SBRK    2
     464 00a3 be01          CMPL
     465 00a4 8b8a          MAR     * ,AR2
     466 00a5 b201          LARK    AR2,1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:26 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
protocol.asm                                                         PAGE   10

     467 00a6 8be0          MAR     *0+
     468 00a7 9080          SACL    * 
     469                    .line   9
     470            ;>>>>           pcdata[4] = m&0x00ff;
     471 00a8 b9ff          LACK    255
     472 00a9 6e80          AND     * 
     473 00aa bc00!         LDPK    _pcdata+4
     474 00ab 9004!         SACL    _pcdata+4
     475                    .line   10
     476            ;>>>>           pcdata[5] = m>>8;
     477 00ac be46          RSXM
     478 00ad 1789          LAC     * ,7,AR1
     479 00ae bc00!         LDPK    _pcdata+5
     480 00af 9905!         SACH    _pcdata+5,1
     481                    .line   11
     482            ;>>>>           send_resp();
     483 00b0 7a80          CALL    _send_resp
         00b1 0000! 
     484 00b2       EPI0_2:
     485                    .line   12
     486 00b2 7c03          SBRK    3
     487 00b3 0090          LAR     AR0,*-
     488 00b4 7680          PSHD    *
     489 00b5 ef00          RET
     490            
     491                    .endfunc        75,000000000H,2
     492            
     493                    .sym    _resp_iso_err,_resp_iso_err,32,2,0
     494                    .globl  _resp_iso_err
     495            
     496                    .func   77
     497            ;>>>>   void resp_iso_err(void)                  //标签执行ISO错误
     498            ;>>>>           uint m;
     499            ******************************************************
     500            * FUNCTION DEF : _resp_iso_err
     501            ******************************************************
     502 00b6       _resp_iso_err:
     503 00b6 8aa0          POPD    *+
     504 00b7 80a0          SAR     AR0,*+
     505 00b8 8180          SAR     AR1,*
     506 00b9 b002          LARK    AR0,2
     507 00ba 00e0          LAR     AR0,*0+
     508            
     509                    .sym    _m,1,14,1,16
     510                    .line   4
     511            ;>>>>           pcdata[0] = 0x07;
     512 00bb b907          LACK    7
     513 00bc bc00!         LDPK    _pcdata
     514 00bd 9000!         SACL    _pcdata
     515                    .line   5

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -