📄 fchev_can.lst
字号:
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 + -