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

📄 fchev_can.lst

📁 关于电动汽车控制采样处理的源代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
fchev_can.asm                                                        PAGE    6

     244                    .line   135
     245            ;>>>>       *T2CNT = 0x0000;                    /* clear timer counter */
     246 0031 7805          ADRK    5
     247 0032 9080          SACL    * 
     248                    .line   136
     249            ;>>>>       *T2PR = timer2_per;                 /* set timer period */
     250 0033 7802          ADRK    2
     251 0034 aea0          SPLK    #3215,*+
         0035 0c8f  
     252                    .line   137
     253            ;>>>>       *T2CON = 0x1700;                    /* configure T2CON register */
     254 0036 ae8d          SPLK    #5888,* ,AR5
         0037 1700  
     255                    .line   151
     256            ;>>>>       *IMR = 0x0000;   /* clear the IMR register */
     257 0038 b504          LARK    AR5,4
     258 0039 9080          SACL    * 
     259                    .line   152
     260            ;>>>>       *IFR = 0x003F;   /* clear any pending core interrupts */
     261 003a b93f          LACK    63
     262 003b 7802          ADRK    2
     263 003c 9080          SACL    * 
     264                    .line   153
     265            ;>>>>       *IMR = 0x0006;   /* enable desired core interrupts:T2peroid INT3&CAN ERROR HIGH INT2 */
     266 003d b906          LACK    6
     267 003e 7c02          SBRK    2
     268 003f 9080          SACL    * 
     269                    .line   156
     270            ;>>>>       *EVAIMRA = 0x0000;                  /* enable desired EVA group A interrupts */
     271 0040 7c04          SBRK    4
     272 0041 8b8c          MAR     * ,AR4
     273 0042 7824          ADRK    36
     274 0043 85ad          SAR     AR5,*+,AR5
     275                    .line   157
     276            ;>>>>       *EVAIMRB = 0x0001;        /* enable desired EVA group B interrupts:T2PINT ENABLE */
     277 0044 8bac          MAR     *+,AR4
     278 0045 85ad          SAR     AR5,*+,AR5
     279                    .line   158
     280            ;>>>>       *EVAIMRC = 0x0000;                  /* enable desired EVA group C interrupts */
     281 0046 8b9c          MAR     *-,AR4
     282 0047 85a0          SAR     AR5,*+
     283                    .line   159
     284            ;>>>>       *EVAIFRA = 0xFFFF;                  /* clear all EVA group A interrupts */
     285 0048 aea0          SPLK    #65535,*+
         0049 ffff  
     286                    .line   160
     287            ;>>>>       *EVAIFRB = 0xFFFF;                  /* clear all EVA group B interrupts */
     288 004a aea0          SPLK    #65535,*+
         004b ffff  
     289                    .line   161
     290            ;>>>>       *EVAIFRC = 0xFFFF;                  /* clear all EVA group C interrupts */
     291 004c ae8d          SPLK    #65535,* ,AR5
         004d ffff  
     292                    .line   167
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    7

     293            ;>>>>           *MDER=0x0040;                   /*;MD2=1,MBX2为发送方式*/
     294 004e 7840          ADRK    64
     295 004f 8b8b          MAR     * ,AR3
     296 0050 786c          ADRK    108
     297 0051 8580          SAR     AR5,* 
     298                    .line   168
     299            ;>>>>             *CAN_IFR=0xFFFF;      /*;清全部CAN中断标志*/
     300 0052 7809          ADRK    9
     301 0053 ae80          SPLK    #65535,* 
         0054 ffff  
     302                    .line   169
     303            ;>>>>                   *LAM1_H=0x7000;         /*;设置邮箱2、3的屏蔽ID寄存器    */
     304 0055 7804          ADRK    4
     305 0056 aea0          SPLK    #28672,*+
         0057 7000  
     306                    .line   170
     307            ;>>>>                   *LAM1_L=0xFFFF;         /*      ;0则ID必须匹配      */
     308 0058 ae80          SPLK    #65535,* 
         0059 ffff  
     309                    .line   172
     310            ;>>>>             *MCR=0x1000;                  /*      ;CCR=1 改变配置请求    */
     311 005a 7c0b          SBRK    11
     312 005b ae8b          SPLK    #4096,* ,AR3
         005c 1000  
     313            
     314                    .sym    _W_CCE,L1,0,6,0
     315 005d       L1:
     316                    .line   173
     317            ;>>>>   W_CCE:  if(*GSR&0x0010==0x0000)goto W_CCE;  /*;等待改变配置使能  */
     318 005d bf0b          LARK    AR3,28935
         005e 7107  
     319 005f 6980          ZALS    * 
     320                    .line   176
     321            ;>>>>                   *BCR2=0x0027;                   /*      ;波特率预分频寄存器     40M/(39+1)=1M   */
     322 0060 b927          LACK    39
     323 0061 7c03          SBRK    3
     324 0062 90a0          SACL    *+
     325                    .line   177
     326            ;>>>>                   *BCR1=0x0013;                   /*      ;波特率设置为2+3+3=8  */
     327 0063 b913          LACK    19
     328 0064 9080          SACL    * 
     329                    .line   178
     330            ;>>>>                   *MCR=*MCR&0xEFFF;     /*;CCR=0 改变配置结束请求                         */
     331 0065 bf80          LACK    61439
         0066 efff  
     332 0067 7c02          SBRK    2
     333 0068 6e80          AND     * 
     334 0069 9080          SACL    * 
     335            
     336                    .sym    _W_NCCE,L3,0,6,0
     337 006a       L3:
     338                    .line   179
     339            ;>>>>   W_NCCE:         if(*GSR&0x0010==0x0010)goto W_NCCE;/*;等待改变配置不使能     */
     340 006a bf0b          LARK    AR3,28935
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    8

         006b 7107  
     341 006c 8b8b          MAR     * ,AR3
     342 006d 4f80          BIT     * ,15
     343 006e e100          BBNZ    L3
         006f 006a' 
     344                    .line   183
     345            ;>>>>             *MDER=0x0040;                 /*      ;不使能邮箱,邮箱2设为接收方式*/
     346 0070 b940          LACK    64
     347 0071 7c07          SBRK    7
     348 0072 9080          SACL    * 
     349                    .line   184
     350            ;>>>>                   *MCR=0x0103;                    /*      ;CDR=1,数据区改变请求   */
     351 0073 7803          ADRK    3
     352 0074 ae8c          SPLK    #259,* ,AR4
         0075 0103  
     353                    .line   186
     354            ;>>>>             *MSGID2H=0x4080;                      /*;设置邮箱2的控制字及ID 
     355            ;>>>>                                                                           ;IDE=0, AME=1, AAM=0
     356            ;>>>>                                                                                   ;标准方式为MSGID2H[12~2
     357 0076 bf0c          LARK    AR4,29201
         0077 7211  
     358 0078 ae90          SPLK    #16512,*-
         0079 4080  
     359                    .line   189
     360            ;>>>>                    *MSGID2L=0xFFFF;                                                                       
     361 007a ae80          SPLK    #65535,* 
         007b ffff  
     362                    .line   190
     363            ;>>>>             *MSGCTRL2=0x0008;     /*      ;设置控制域    */
     364 007c b908          LACK    8
     365 007d 7802          ADRK    2
     366 007e 9080          SACL    * 
     367                    .line   198
     368            ;>>>>                   *MBX2A=0x0000;                  /*;邮箱2信息初始化    */
     369 007f b900          LACK    0
     370 0080 7802          ADRK    2
     371 0081 90a0          SACL    *+
     372                    .line   199
     373            ;>>>>                   *MBX2B=0x0000;
     374 0082 90a0          SACL    *+
     375                    .line   200
     376            ;>>>>                   *MBX2C=0x0000;
     377 0083 90a0          SACL    *+
     378                    .line   201
     379            ;>>>>                   *MBX2D=0x0000;
     380 0084 9080          SACL    * 
     381                    .line   204
     382            ;>>>>                      *MSGID3H=0x4088; 
     383 0085 7802          ADRK    2
     384 0086 ae90          SPLK    #16520,*-
         0087 4088  
     385                    .line   205
     386            ;>>>>                      *MSGID3L=0xFFFF;
     387 0088 ae80          SPLK    #65535,* 
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    9

         0089 ffff  
     388                    .line   207
     389            ;>>>>                   *MSGCTRL3=0x0008;               /*      ;RTR=0,DCL=8    */           
     390 008a b908          LACK    8
     391 008b 7802          ADRK    2
     392 008c 9080          SACL    * 
     393                    .line   209
     394            ;>>>>                   *MBX3A=0x000F;                  
     395 008d b90f          LACK    15
     396 008e 7802          ADRK    2
     397 008f 90a0          SACL    *+
     398                    .line   210
     399            ;>>>>                   *MBX3B=0x0200;
     400 0090 aea0          SPLK    #512,*+
         0091 0200  
     401                    .line   211
     402            ;>>>>                   *MBX3C=0x0400;
     403 0092 aea0          SPLK    #1024,*+
         0093 0400  
     404                    .line   212
     405            ;>>>>                   *MBX3D=0x0400;
     406 0094 ae8b          SPLK    #1024,* ,AR3
         0095 0400  
     407                    .line   215
     408            ;>>>>                   *MCR=0x2480;    /*      ;DBO=1,ABO=1,STM=0   */    
     409 0096 ae80          SPLK    #9344,* 
         0097 2480  
     410                    .line   219
     411            ;>>>>                   *MDER=0x004C;                   /*      ;ME3=1,MBX3 发送, ME2=1 接收    */
     412 0098 b94c          LACK    76
     413 0099 7c03          SBRK    3
     414 009a 9080          SACL    * 
     415                    .line   221
     416            ;>>>>             *CAN_IMR=0x8480;
     417 009b 780a          ADRK    10
     418 009c ae90          SPLK    #33920,*-
         009d 8480  
     419                    .line   223
     420            ;>>>>                   *CAN_IFR=0xFFFF;                /*      ;清全部中断标志  */
     421 009e ae89          SPLK    #65535,* ,AR1
         009f ffff  
     422                    .line   229
     423            ;>>>>       sci_init();
     424 00a0 7a80          CALL    _sci_init
         00a1 01b8' 
     425                    .line   236
     426            ;>>>>           *ADCTRL1=0x4000;      /*reset ADC */
     427 00a2 bf0b          LARK    AR3,28832
         00a3 70a0  
     428 00a4 8b8b          MAR     * ,AR3
     429 00a5 ae80          SPLK    #16384,* 
         00a6 4000  
     430                    .line   237
     431            ;>>>>           asm("NOP");
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   10

     432 00a7       NOP
     433                    .line   238
     434            ;>>>>           *ADCTRL1=0x0010;      
     435 00a7 b910          LACK    16
     436 00a8 90a0          SACL    *+
     437                    .line   253
     438            ;>>>>            *ADCTRL2=0x4242;  
     439 00a9 aea0          SPLK    #16962,*+
         00aa 4242  
     440                    .line   270
     441            ;>>>>           *MAX_CONV=0x0003;      /* Number of conversions=4*/  
     442 00ab b903          LACK    3
     443 00ac 90a0          SACL    *+
     444                    .line   272
     445            ;>>>>           *CHSELSEQ1=0x3210;    /*Input Channels Selected order:0-15 */
     446 00ad aea0          SPLK    #12816,*+
         00ae 3210  
     447                    .line   273
     448            ;>>>>           *CHSELSEQ2=0x7654;
     449 00af aea0          SPLK    #30292,*+
         00b0 7654  
     450                    .line   274
     451            ;>>>>           *CHSELSEQ3=0xBA98;
     452 00b1 aea0          SPLK    #47768,*+
         00b2 ba98  
     453                    .line   275
     454            ;>>>>           *CHSELSEQ4=0xFEDC;  
     455 00b3 ae80          SPLK    #65244,* 
         00b4 fedc  
     456                    .line   282
     457            ;>>>>       *PBDATDIR=0x0100; 
     458 00b5 7c0c          SBRK    12
     459 00b6 ae8c          SPLK    #256,* ,AR4
         00b7 0100  
     460                    .line   286
     461            ;>>>>       LED=LED_STATE;       
     462 00b8 bc00-         LDPK    _LED_STATE
     463 00b9 0c07-         OUT     _LED_STATE,09h
         00ba 0009  
     464                    .line   288
     465            ;>>>>       LED6_counter=0;          /* initialize the user6-9 LED flag  */ 
     466 00bb b900          LACK    0
     467 00bc 9004-         SACL    _LED6_counter
     468                    .line   289
     469            ;>>>>       CAN_TFLAG=0x0000;/*发送时间计数初值*/ 
     470 00bd 9015-         SACL    _CAN_TFLAG
     471                    .line   291
     472            ;>>>>       *T2CON=*T2CON|0x40;        /*Enable timer operations*/
     473 00be bf0c          LARK    AR4,29704
         00bf 7408  
     474 00c0 b940          LACK    64
     475 00c1 6d80          OR      * 
     476 00c2 9080          SACL    * 
     477                    .line   294
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   11

     478            ;>>>>           asm(" CLRC INTM");                  /* enable global interrupts */   
     479 00c3 be40   CLRC INTM

⌨️ 快捷键说明

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