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

📄 fchev_can.lst

📁 关于电动汽车控制采样处理的源代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
     480 00c4       L5:
     481                    .line   299
     482            ;>>>>           while(1);                           /* endless loop, wait for interrupt */
     483 00c4 7980          B       L5
         00c5 00c4' 
     484                    .endfunc        362,000000000H,1
     485            
     486                    .sym    _t2timer_isr,_t2timer_isr,32,2,0
     487                    .globl  _t2timer_isr
     488            
     489                    .func   367
     490            ;>>>>    void t2timer_isr(void)
     491            ;>>>>   {     int err,temp;
     492            ******************************************************
     493            * FUNCTION DEF : _t2timer_isr
     494            ******************************************************
     495 00c6       _t2timer_isr:
     496 00c6 8aa0          POPD    *+
     497 00c7 80a0          SAR     AR0,*+
     498 00c8 8180          SAR     AR1,*
     499 00c9 b003          LARK    AR0,3
     500 00ca 00eb          LAR     AR0,*0+,AR3
     501            
     502                    .sym    _err,1,4,1,16
     503                    .sym    _temp,2,4,1,16
     504                    .line   3
     505            ;>>>>         *ADCTRL2=*ADCTRL2|0x2000;/*SRART AD conversion*/
     506 00cb bf0b          LARK    AR3,28833
         00cc 70a1  
     507 00cd bf80          LACK    8192
         00ce 2000  
     508 00cf 6d80          OR      * 
     509 00d0 908c          SACL    * ,AR4
     510                    .line   5
     511            ;>>>>         *EVAIFRB =*EVAIFRB & 0x0001;     /*** clear the T2PINT flag ***/
     512 00d1 bf0c          LARK    AR4,29744
         00d2 7430  
     513 00d3 b901          LACK    1
     514 00d4 6e80          AND     * 
     515 00d5 908b          SACL    * ,AR3
     516                    .line   6
     517            ;>>>>         *TCR=0x2000;                      /*      ;清 TA3 和MIF3标志位*/ 
     518 00d6 7860          ADRK    96
     519 00d7 aea0          SPLK    #8192,*+
         00d8 2000  
     520                    .line   7
     521            ;>>>>          temp_RCR=*RCR;
     522 00d9 a980          BLDD    * ,#_temp_RCR
         00da 0008- 
     523                    .line   8
     524            ;>>>>          temp_RCR=temp_RCR&0x0040;
     525            ;>>>>   loop:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Jun  2 15:03:33 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
fchev_can.asm                                                        PAGE   12

     526 00db b940          LACK    64
     527 00dc bc00-         LDPK    _temp_RCR
     528 00dd 6e08-         AND     _temp_RCR
     529 00de 9008-         SACL    _temp_RCR
     530            
     531                    .sym    _loop,L6,0,6,0
     532 00df       L6:
     533                    .line   12
     534            ;>>>>           end_ad=*ADCTRL2&0x1000; /*wait for the end of conversion of adbit12*/
     535 00df bf0b          LARK    AR3,28833
         00e0 70a1  
     536 00e1 bf80          LACK    4096
         00e2 1000  
     537 00e3 8b8b          MAR     * ,AR3
     538 00e4 6e80          AND     * 
     539 00e5 bc00-         LDPK    _end_ad
     540 00e6 900e-         SACL    _end_ad
     541                    .line   13
     542            ;>>>>           while(end_ad)goto loop; 
     543 00e7 100e-         LAC     _end_ad
     544 00e8 e308          BNZ     L6
         00e9 00df' 
     545                    .line   14
     546            ;>>>>           *ADCTRL2=*ADCTRL2|0x4000; /*Immediately reset sequencer to state CONV00*/  
     547 00ea bf80          LACK    16384
         00eb 4000  
     548 00ec 6d80          OR      * 
     549 00ed 9080          SACL    * 
     550                    .line   15
     551            ;>>>>           channel_0=(*RESULT0)>>6;
     552 00ee be46          RSXM
     553 00ef 7807          ADRK    7
     554 00f0 19a0          LAC     *+,9
     555 00f1 990f-         SACH    _channel_0,1
     556                    .line   16
     557            ;>>>>           channel_1=(*RESULT1)>>6;
     558 00f2 19a0          LAC     *+,9
     559 00f3 9910-         SACH    _channel_1,1
     560                    .line   17
     561            ;>>>>           channel_2=(*RESULT2)>>6;
     562 00f4 19a0          LAC     *+,9
     563 00f5 9911-         SACH    _channel_2,1
     564                    .line   18
     565            ;>>>>           channel_3=(*RESULT3)>>6;
     566 00f6 1980          LAC     * ,9
     567 00f7 9912-         SACH    _channel_3,1
     568                    .line   19
     569            ;>>>>           Ib=channel_0;            /*the result of AD for the */
     570 00f8 a80a-         BLKD    #_channel_0,_Ib
         00f9 000f- 
     571                    .line   20
     572            ;>>>>           If=channel_1;            /*the current of battery&Fuel cell and the bus voltage*/
     573 00fa a80b-         BLKD    #_channel_1,_If
         00fb 0010- 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Jun  2 15:03:33 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
fchev_can.asm                                                        PAGE   13

     574                    .line   21
     575            ;>>>>           Ubus=channel_2;
     576 00fc a80c-         BLKD    #_channel_2,_Ubus
         00fd 0011- 
     577                    .line   23
     578            ;>>>>            *SCITXBUF=0x99;  
     579 00fe b999          LACK    153
     580 00ff 7c52          SBRK    82
     581 0100 9089          SACL    * ,AR1
     582                    .line   24
     583            ;>>>>   delay();  
     584 0101 7a80          CALL    _delay
         0102 01d6' 
     585                    .line   25
     586            ;>>>>        *SCITXBUF=Ib>>8;
     587 0103 be47          SSXM
     588 0104 bc00-         LDPK    _Ib
     589 0105 170a-         LAC     _Ib,7
     590 0106 bf0b          LARK    AR3,28761
         0107 7059  
     591 0108 8b8b          MAR     * ,AR3
     592 0109 9989          SACH    * ,1,AR1
     593                    .line   26
     594            ;>>>>   delay();
     595 010a 7a80          CALL    _delay
         010b 01d6' 
     596                    .line   27
     597            ;>>>>        *SCITXBUF=Ib;  
     598 010c bf0b          LARK    AR3,28761
         010d 7059  
     599 010e 8b8b          MAR     * ,AR3
     600 010f a889          BLKD    #_Ib,* ,AR1
         0110 000a- 
     601                    .line   28
     602            ;>>>>   delay();
     603 0111 7a80          CALL    _delay
         0112 01d6' 
     604                    .line   29
     605            ;>>>>        *SCITXBUF=0x77;
     606 0113 bf0b          LARK    AR3,28761
         0114 7059  
     607 0115 b977          LACK    119
     608 0116 8b8b          MAR     * ,AR3
     609 0117 908a          SACL    * ,AR2
     610                    .line   31
     611            ;>>>>        err=Ib-0x01e0;/*0x01E6;*/
     612 0118 bc00-         LDPK    _Ib
     613 0119 100a-         LAC     _Ib
     614 011a bfa0          SUBK    480
         011b 01e0  
     615 011c b201          LARK    AR2,1
     616 011d 8be0          MAR     *0+
     617 011e 9080          SACL    * 
     618                    .line   32
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Jun  2 15:03:33 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
fchev_can.asm                                                        PAGE   14

     619            ;>>>>        if(err<0)
     620 011f be47          SSXM
     621 0120 1080          LAC     * 
     622 0121 e38c          BGEZ    L9
         0122 0128' 
     623                    .line   34
     624            ;>>>>        P_FC_ref=P_FC_ref-1;
     625            ;>>>>        else
     626 0123 1014-         LAC     _P_FC_ref
     627 0124 ba01          SUBK    1
     628 0125 9014-         SACL    _P_FC_ref
     629 0126 7980          B       L10
         0127 012b' 
     630 0128       L9:
     631                    .line   37
     632            ;>>>>        {P_FC_ref=P_FC_ref+1;
     633 0128 1014-         LAC     _P_FC_ref
     634 0129 b801          ADDK    1
     635 012a 9014-         SACL    _P_FC_ref
     636 012b       L10:
     637                    .line   39
     638            ;>>>>        if(P_FC_ref<0) P_FC_ref=0;
     639 012b 1014-         LAC     _P_FC_ref
     640 012c e38c          BGEZ    L11
         012d 0130' 
     641 012e b900          LACK    0
     642 012f 9014-         SACL    _P_FC_ref
     643 0130       L11:
     644                    .line   40
     645            ;>>>>        if(P_FC_ref>0xf) P_FC_ref=0xf;     
     646 0130 1014-         LAC     _P_FC_ref
     647 0131 ba0f          SUBK    15
     648 0132 e3cc          BLEZ    L12
         0133 0136' 
     649 0134 b90f          LACK    15
     650 0135 9014-         SACL    _P_FC_ref
     651 0136       L12:
     652                    .line   45
     653            ;>>>>         if(temp_RCR==0x0040)
     654 0136 1008-         LAC     _temp_RCR
     655 0137 ba40          SUBK    64
     656 0138 e308          BNZ     L13
         0139 0156' 
     657                    .line   46
     658            ;>>>>         {         *RCR=0x0040;  /*                ;复位 RMP2 和 MIF2*/
     659 013a b940          LACK    64
     660 013b 8b8b          MAR     * ,AR3
     661 013c 78a9          ADRK    169
     662 013d 9080          SACL    * 
     663                    .line   47
     664            ;>>>>                   *CAN_IFR=0xFFFF;  /*;清全部中断标志*/
     665 013e 7807          ADRK    7
     666 013f ae8c          SPLK    #65535,* ,AR4
         0140 ffff  
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Jun  2 15:03:33 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
fchev_can.asm                                                        PAGE   15

     667                    .line   49
     668            ;>>>>                   mbx2_a=*MBX2A;  
     669 0141 bf0c          LARK    AR4,29204
         0142 7214  
     670 0143 a9a0          BLDD    *+,#_mbx2_a
         0144 0000- 
     671                    .line   50
     672            ;>>>>                   mbx2_b=*MBX2B;
     673 0145 a9a0          BLDD    *+,#_mbx2_b
         0146 0001- 
     674                    .line   51
     675            ;>>>>                   mbx2_c=*MBX2C;
     676 0147 a9a0          BLDD    *+,#_mbx2_c
         0148 0002- 
     677                    .line   52
     678            ;>>>>                   mbx2_d=*MBX2D;
     679 0149 a98b          BLDD    * ,#_mbx2_d,AR3
         014a 0003- 
     680                    .line   54
     681            ;>>>>                   LED_STATE=LED_STATE^0x0002;  /* FLASH THE LED7 */  
     682 014b b902          LACK    2
     683 014c 6c07-         XOR     _LED_STATE
     684 014d 9007-         SACL    _LED_STATE
     685                    .line   55
     686            ;>>>>              LED=LED_STATE; 
     687 014e 0c07-         OUT     _LED_STATE,09h
         014f 0009  
     688                    .line   57
     689            ;>>>>                    *MCR=0x2480;         /*        ;DBO=1,CDR=0,ABO=1,STM=0 */
     690 0150 7c06          SBRK    6
     691 0151 ae80          SPLK    #9344,* 
         0152 2480  
     692                    .line   61
     693            ;>>>>                   *MDER=0x004C;                           /*;ME2=ME3=1,MBX2接收, MBX3发送     */  
     694 0153 b94c          LACK    76
     695 0154 7c03          SBRK    3
     696 0155 9080          SACL    * 
     697 0156       L13:
     698                    .line   98
     699            ;>>>>         if(CAN_TFLAG==0x000A)
     700 0156 1015-         LAC     _CAN_TFLAG
     701 0157 ba0a          SUBK    10
     702 0158 e308          BNZ     L14
         0159 0185' 
     703                    .line   99
     704            ;>>>>             {     *MDER=0x0000;                   /*      ;邮箱不使能   */
     705 015a bf0b          LARK    AR3,28928
         015b 7100  
     706 015c b900          LACK    0
     707 015d 8b8b          MAR     * ,AR3
     708 015e 9080          SACL    * 
     709                    .line   100
     710            ;>>>>                   *MCR=0x0100;                    /*      ;CDR=1,数据改变请求   */
     711 015f 7803          ADRK    3
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Mon Jun  2 15:03:33 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
fchev_can.asm                                                        PAGE   16

     712 0160 ae8c          SPLK    #256,* ,AR4
         0161 0100  
     713                    .line   102
     714            ;>>>>           *MBX3A=P_FC_ref;/*0x000F;                       */
     715 0162 bf0c          LARK    AR4,29212
         0163 721c  

⌨️ 快捷键说明

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