crc16.lst

来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 451 行 · 第 1/2 页

LST
451
字号
         0075 007b' 
     196 0076       L10:
     197                    .line   8
     198            ;>>>>           else                        { type = 0;}
     199 0076 b900          LACK    0
     200 0077 8b8a          MAR     * ,AR2
     201 0078 b201          LARK    AR2,1
     202 0079 8be0          MAR     *0+
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:28 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
crc16.asm                                                            PAGE    5

     203 007a 9080          SACL    * 
     204 007b       L8:
     205                    .line   10
     206            ;>>>>           if(type)        
     207 007b 1080          LAC     * 
     208 007c e388          BZ      L11
         007d 008f' 
     209                    .line   11
     210            ;>>>>                   if(!chkCRC_re(pcdata,pcdata[0]))type = 0;      /*CRC校验正确*/  
     211 007e 8b89          MAR     * ,AR1
     212 007f a8a0          BLKD    _pcdata+0,*+
         0080 0000! 
     213 0081 be46          RSXM
     214 0082 bf80          LALK    _pcdata+0
         0083 0000! 
     215 0084 90a0          SACL    *+
     216 0085 7a80          CALL    _chkCRC_re
         0086 0098' 
     217 0087 7c02          SBRK    2
     218 0088 e308          BNZ     L11
         0089 008f' 
     219 008a b900          LACK    0
     220 008b 8b8a          MAR     * ,AR2
     221 008c b201          LARK    AR2,1
     222 008d 8be0          MAR     *0+
     223 008e 9080          SACL    * 
     224 008f       L11:
     225                    .line   12
     226            ;>>>>           return(type);
     227 008f 8b8a          MAR     * ,AR2
     228 0090 b201          LARK    AR2,1
     229 0091 8be0          MAR     *0+
     230 0092 6980          ZALS    * 
     231 0093       EPI0_2:
     232                    .line   13
     233 0093 8b89          MAR     * ,AR1
     234 0094 7c03          SBRK    3
     235 0095 0090          LAR     AR0,*-
     236 0096 7680          PSHD    *
     237 0097 ef00          RET
     238            
     239                    .endfunc        53,000000000H,2
     240            
     241                    .sym    _chkCRC_re,_chkCRC_re,44,2,0
     242                    .globl  _chkCRC_re
     243            
     244                    .func   55
     245            ;>>>>   uchar chkCRC_re(uchar * cBuf,uchar cLen)
     246            ******************************************************
     247            * FUNCTION DEF : _chkCRC_re
     248            ******************************************************
     249 0098       _chkCRC_re:
     250            
     251      0000  LF3     .set    0
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:28 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
crc16.asm                                                            PAGE    6

     252            
     253 0098 8aa0          POPD    *+
     254 0099 80a0          SAR     AR0,*+
     255 009a 8180          SAR     AR1,*
     256 009b b003          LARK    AR0,3
     257 009c 00ea          LAR     AR0,*0+,AR2
     258            
     259                    .sym    _cBuf,-3+LF3,28,9,16
     260                    .sym    _cLen,-4+LF3,12,9,16
     261                    .sym    _flag,1,12,1,16
     262                    .sym    _j,2,12,1,16
     263                    .line   2
     264                    .line   3
     265            ;>>>>           uchar flag=1 ; 
     266            ;>>>>           uchar j; 
     267 009d b901          LACK    1
     268 009e b201          LARK    AR2,1
     269 009f 8be0          MAR     *0+
     270 00a0 9080          SACL    * 
     271                    .line   5
     272            ;>>>>           j = ~ crc16Calculate(cBuf,cLen-2);
     273 00a1 7c05          SBRK    5-LF3
     274 00a2 10a9          LAC     *+,AR1
     275 00a3 ba02          SUBK    2
     276 00a4 90aa          SACL    *+,AR2
     277 00a5 1089          LAC     * ,AR1
     278 00a6 90a0          SACL    *+
     279 00a7 7a80          CALL    _crc16Calculate
         00a8 0000' 
     280 00a9 7c02          SBRK    2
     281 00aa be01          CMPL
     282 00ab 8b8a          MAR     * ,AR2
     283 00ac b202          LARK    AR2,2
     284 00ad 8be0          MAR     *0+
     285 00ae 9080          SACL    * 
     286                    .line   6
     287            ;>>>>           flag  = (cBuf[cLen-2] == (j&0x00ff) );  //crc MSByte
     288 00af b9ff          LACK    255
     289 00b0 6e89          AND     * ,AR1
     290 00b1 90aa          SACL    *+,AR2
     291 00b2 7c05          SBRK    5-LF3
     292 00b3 1090          LAC     *-
     293 00b4 ba02          SUBK    2
     294 00b5 2088          ADD     * ,AR0
     295 00b6 9080          SACL    * 
     296 00b7 0389          LAR     AR3,* ,AR1
     297 00b8 8b9b          MAR     *-,AR3
     298 00b9 6989          ZALS    * ,AR1
     299 00ba 6680          SUBS    * 
     300 00bb b301          LARK    AR3,1
     301 00bc e388          BZ      LL5
         00bd 00bf' 
     302 00be b300          LARK    AR3,0
     303 00bf       LL5:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:28 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
crc16.asm                                                            PAGE    7

     304 00bf 8b8a          MAR     * ,AR2
     305 00c0 7805          ADRK    5-LF3
     306 00c1 83a0          SAR     AR3,*+
     307                    .line   7
     308            ;>>>>           flag &= (cBuf[cLen-1] == (j>>8) );      //crc LSByte
     309 00c2 be46          RSXM
     310 00c3 1789          LAC     * ,7,AR1
     311 00c4 99aa          SACH    *+,1,AR2
     312 00c5 7c05          SBRK    5-LF3
     313 00c6 1090          LAC     *-
     314 00c7 ba01          SUBK    1
     315 00c8 2088          ADD     * ,AR0
     316 00c9 9080          SACL    * 
     317 00ca 0489          LAR     AR4,* ,AR1
     318 00cb 8b9c          MAR     *-,AR4
     319 00cc 6989          ZALS    * ,AR1
     320 00cd 6680          SUBS    * 
     321 00ce b401          LARK    AR4,1
     322 00cf e388          BZ      LL6
         00d0 00d2' 
     323 00d1 b400          LARK    AR4,0
     324 00d2       LL6:
     325 00d2 8b8a          MAR     * ,AR2
     326 00d3 7805          ADRK    5-LF3
     327 00d4 1088          LAC     * ,AR0
     328 00d5 8480          SAR     AR4,*
     329 00d6 6e8a          AND     * ,AR2
     330 00d7 9080          SACL    * 
     331                    .line   8
     332            ;>>>>           return(flag);
     333 00d8 6980          ZALS    * 
     334 00d9       EPI0_3:
     335                    .line   9
     336 00d9 8b89          MAR     * ,AR1
     337 00da 7c04          SBRK    4
     338 00db 0090          LAR     AR0,*-
     339 00dc 7680          PSHD    *
     340 00dd ef00          RET
     341            
     342                    .endfunc        63,000000000H,3
     343                    .end

 No Errors,  No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:28 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
crc16.asm                                                            PAGE    8

LABEL                            VALUE       DEFN    REF

.TMS32010                        0000           0 
.TMS32016                        0000           0 
.TMS32020                        0000           0 
.TMS32025                        0000           0 
.TMS3202XX                       0001           0 
.TMS32050                        0000           0 
.TMS32056                        0000           0 
.TMS32057                        0000           0 
.TMS320XX                        001d           0 
.tms32010                        0000           0 
.tms32016                        0000           0 
.tms32020                        0000           0 
.tms32025                        0000           0 
.tms3202xx                       0001           0 
.tms32050                        0000           0 
.tms32056                        0000           0 
.tms32057                        0000           0 
.tms320xx                        001d           0 
EPI0_1                           0049    '    132 
EPI0_2                           0093    '    231 
EPI0_3                           00d9    '    334 
L1                               0011    '     59    120 
L10                              0076    '    196    189 
L11                              008f    '    224    208    218 
L2                               0043    '    121     57 
L3                               0022    '     80    108 
L4                               0038    '    109     78 
L5                               002c    '     93     84 
L6                               002f    '     99     92 
L7                               0060    '    172    165 
L8                               007b    '    204    171    183    195 
L9                               006b    '    184    177 
LF1                              0000          29     37     38     55     58 
                                                      63     68    117    119 
LF3                              0000         251    259    260    273    291 
                                                     305    312    326 
LL5                              00bf    '    303    301 
LL6                              00d2    '    324    322 
_chkCRC_re                       0098    '    249     16    216    241    241 
                                                     242 
_crc16Calculate                  0000    '     27     14     19     19     20 
                                                     279 
_deviceAddr                      REF                  12    161    162 
_pcdata                          REF                  13    163    164    175 
                                                     187    212    214 
_port8001                        REF                  10 
_verifyType                      004e    '    151     15    142    142    143 

⌨️ 快捷键说明

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