📄 bldc.lst
字号:
394 .line 11
395 ;>>>> pwm.init(&pwm); /* pwm driver initialization */
396 0007 bf80 LALK _pwm+0
0008 0006-
397 0009 90a0 SACL *+
398 000a bc00- LDPK _pwm+4
399 000b 100a- LAC _pwm+4
400 000c be30 CALA
401 000d 8b90 MAR *-
402 .line 16
403 ;>>>> adc.init(&adc); /* adc driver initialization */
404 000e bf80 LALK _adc+0
000f 000c-
405 0010 90a0 SACL *+
406 0011 bc00- LDPK _adc+9
407 0012 1015- LAC _adc+9
408 0013 be30 CALA
409 0014 8b90 MAR *-
TMS320C24xx COFF Assembler Version 7.04 Tue May 06 15:43:45 2008
Copyright (c) 1987-2003 Texas Instruments Incorporated
../temp/bldc.asm PAGE 10
410 .line 21
411 ;>>>> time_base_init();
412 ;>>>> #if (REAL_TIME == TRUE)
413 0015 7a80 CALL _time_base_init
0016 010a'
414 .line 28
415 ;>>>> rtmon_init(); /* Call the monitor init function */
416 ;>>>> #endif /* REAL_TIME==TRUE */
417 0017 7a80 CALL _rtmon_init
0018 00ff'
418 .line 34
419 ;>>>> evm_pwm_init();
420 0019 7a80 CALL _evm_pwm_init
001a 0119'
421 .line 42
422 ;>>>> adc.a4_ch_sel = CHANNEL_SETTINGS;
423 001b bc00- LDPK _adc+8
424 001c ae14- SPLK #25923,_adc+8
001d 6543
425 .line 48
426 ;>>>> BLDC_TI_Init(&bldc);
427 001e bf80 LALK _bldc+0
001f 0017-
428 0020 90a0 SACL *+
429 0021 7a80 CALL _BLDC_TI_Init
0022 0000!
430 0023 8b90 MAR *-
431 .line 50
432 ;>>>> pwm.d_func = ALIGN_DUTY;
433 ;>>>> #if (BUILDLEVEL==LEVEL1)
434 ;>>>> dac.qptr0 = &bldc.impl.out;
435 ;>>>> #endif /* BUILDLEVEL==LEVEL1 */
436 ;>>>> #if (BUILDLEVEL==LEVEL2)
437 ;>>>> adc.c1_gain = 0x0800; /* gain = 0.125 (Q13) */
438 ;>>>> adc.c2_gain = 0x0800; /* gain = 0.125 (Q13) */
439 ;>>>> adc.c3_gain = 0x0800; /* gain = 0.125 (Q13) */
440 ;>>>> adc.c4_gain = 0x1fff; /* gain = 1.0 (Q13) */
441 ;>>>> dac.qptr0 = &adc.c1_out;
442 ;>>>> dac.qptr1 = &adc.c2_out;
443 ;>>>> dac.qptr2 = &adc.c3_out;
444 ;>>>> dac.qptr3 = &adc.c4_out;
445 ;>>>> #endif /* BUILDLEVEL==LEVEL2 */
446 ;>>>> #if (BUILDLEVEL==LEVEL3)
447 ;>>>> adc.c1_gain = 0x0800; /* gain = 0.125 (Q13) */
448 ;>>>> adc.c2_gain = 0x0800; /* gain = 0.125 (Q13) */
449 ;>>>> adc.c3_gain = 0x0800; /* gain = 0.125 (Q13) */
450 ;>>>> adc.c4_gain = 0x1fff; /* gain = 1.0 (Q13) */
451 ;>>>> dac.qptr0 = &bldc.cmtn.trig;
452 ;>>>> #if 0
453 ;>>>> dac.qptr1 = &bldc.cmtn.neutral;
454 ;>>>> #endif
455 ;>>>> dac.qptr2 = &bldc.cmtn.zc_trig;
456 ;>>>> dac.qptr3 = &bldc.cmtn.debug_Bemf;
457 ;>>>> #endif /* BUILDLEVEL==LEVEL3 */
TMS320C24xx COFF Assembler Version 7.04 Tue May 06 15:43:45 2008
Copyright (c) 1987-2003 Texas Instruments Incorporated
../temp/bldc.asm PAGE 11
458 ;>>>> #if (BUILDLEVEL==LEVEL4)
459 ;>>>> adc.c1_gain = 0x0800; /* gain = 0.125 (Q13) */
460 ;>>>> adc.c2_gain = 0x0800; /* gain = 0.125 (Q13) */
461 ;>>>> adc.c3_gain = 0x0800; /* gain = 0.125 (Q13) */
462 ;>>>> adc.c4_gain = 0x1fff; /* gain = 1.0 (Q13) */
463 ;>>>> dac.qptr0 = &adc.c1_out;
464 ;>>>> dac.qptr1 = &adc.c2_out;
465 ;>>>> dac.qptr2 = &adc.c3_out;
466 ;>>>> dac.qptr3 = &adc.c4_out;
467 ;>>>> #endif /* BUILDLEVEL==LEVEL4 */
468 ;>>>> #if (BUILDLEVEL==LEVEL5)
469 0024 bc00- LDPK _pwm+3
470 0025 ae09- SPLK #3072,_pwm+3
0026 0c00
471 .line 145
472 ;>>>> adc.c1_gain = 0x0800; /* gain = 0.125 (Q13) */
473 0027 ae0c- SPLK #2048,_adc
0028 0800
474 .line 146
475 ;>>>> adc.c2_gain = 0x0800; /* gain = 0.125 (Q13) */
476 0029 ae0d- SPLK #2048,_adc+1
002a 0800
477 .line 147
478 ;>>>> adc.c3_gain = 0x0800; /* gain = 0.125 (Q13) */
479 002b ae0e- SPLK #2048,_adc+2
002c 0800
480 .line 148
481 ;>>>> adc.c4_gain = 0x1fff; /* gain = 1.0 (Q13) */
482 002d ae0f- SPLK #8191,_adc+3
002e 1fff
483 .line 150
484 ;>>>> bldc.current_set = 0x0065;
485 002f b965 LACK 101
486 0030 901d- SACL _bldc+6
487 .line 156
488 ;>>>> dac.qptr0 = &adc.c1_out;
489 0031 bf80 LALK _adc+4
0032 0010-
490 0033 9000- SACL _dac
491 .line 157
492 ;>>>> dac.qptr1 = &adc.c2_out;
493 0034 bf80 LALK _adc+5
0035 0011-
494 0036 9001- SACL _dac+1
495 .line 158
496 ;>>>> dac.qptr2 = &adc.c3_out;
497 0037 bf80 LALK _adc+6
0038 0012-
498 0039 9002- SACL _dac+2
499 .line 159
500 ;>>>> dac.qptr3 = &adc.c4_out;
501 ;>>>> #endif /* BUILDLEVEL==LEVEL5 */
502 003a bf80 LALK _adc+7
003b 0013-
TMS320C24xx COFF Assembler Version 7.04 Tue May 06 15:43:45 2008
Copyright (c) 1987-2003 Texas Instruments Incorporated
../temp/bldc.asm PAGE 12
503 003c 9003- SACL _dac+3
504 .line 165
505 ;>>>> enable_ints(); /* set off the system running */
506 ;>>>> while(1) /* Nothing running in the background at present */
507 003d 7a80 CALL _enable_ints
003e 0000!
508 003f L1:
509 .line 174
510 003f 7980 B L1
0040 003f'
511 .endfunc 269,000000000H,1
512
513 .sym _c_int03,_c_int03,32,2,0
514 .globl _c_int03
515
516 .func 272
517 ;>>>> void interrupt c_int03()
518 ******************************************************
519 * FUNCTION DEF : _c_int03
520 ******************************************************
521 0041 _c_int03:
522 0041 7a80 CALL I$$SAVE
0042 0000!
523 0043 8180 SAR AR1,*
524 0044 b001 LARK AR0,1
525 0045 00e0 LAR AR0,*0+
526
527 .line 3
528 ;>>>> asm(" CLRC XF ");
529 0046 be4c CLRC XF
530 .line 5
531 ;>>>> isr_ticker++;
532 ;>>>> #if TARGET==F243
533 ;>>>> EVIFRB=0x0ffff; /* Clear all Group A EV interrupt flags */
534 ;>>>> #elif TARGET==F2407
535 0047 bc00- LDPK _isr_ticker
536 0048 1057- LAC _isr_ticker
537 0049 b801 ADDK 1
538 004a 9057- SACL _isr_ticker
539 .line 12
540 ;>>>> EVAIFRB=0x0ffff; /* Clear all EV1 Group A EV interrupt flags*/
541 ;>>>> #endif/* #if TARGET */
542 004b bf0b LARK AR3,29744
004c 7430
543 004d 8b8b MAR * ,AR3
544 004e ae80 SPLK #-1,*
004f ffff
545 .line 15
546 ;>>>> if (bldc.align_flag != FALSE ) {
547 0050 be47 SSXM
548 0051 101e- LAC _bldc+7
549 0052 e388 BZ L2
0053 0073'
550 .line 16
TMS320C24xx COFF Assembler Version 7.04 Tue May 06 15:43:45 2008
Copyright (c) 1987-2003 Texas Instruments Incorporated
../temp/bldc.asm PAGE 13
551 ;>>>> bldc.mod6.cntr = 0;
552 0054 b900 LACK 0
553 0055 9024- SACL _bldc+13
554 .line 17
555 ;>>>> pwm.cmtn_ptr_bd = 0;
556 0056 9006- SACL _pwm
557 .line 18
558 ;>>>> pwm.update(&pwm);
559 0057 bf80 LALK _pwm+0
0058 0006-
560 0059 8b89 MAR * ,AR1
561 005a 90a0 SACL *+
562 005b 100b- LAC _pwm+5
563 005c be30 CALA
564 005d 8b90 MAR *-
565 .line 23
566 ;>>>> if (bldc.cmtn.v_timer < V_TIMER_THRESHOLD){
567 005e be47 SSXM
568 005f bc00- LDPK _bldc+33
569 0060 1038- LAC _bldc+33
570 0061 bfa0 SUBK 32512
0062 7f00
571 0063 e38c BGEZ L3
0064 0071'
572 .line 24
573 ;>>>> update_v_timer();
574 0065 7a80 CALL _update_v_timer
0066 0131'
575 .line 25
576 ;>>>> dac.update(&dac);
577 0067 bf80 LALK _dac+0
0068 0000-
578 0069 90a0 SACL *+
579 006a bc00- LDPK _dac+5
580 006b 1005- LAC _dac+5
581 006c be30 CALA
582 006d 8b90 MAR *-
583 .line 26
584 ;>>>> asm(" SETC XF ");
585 006e be4d SETC XF
586 .line 27
587 ;>>>> return;
588 006f 7980 B EPI0_2
0070 00a6'
589 0071 L3:
590 .line 30
591 ;>>>> bldc.align_flag = 0;
592 ;>>>> #if (BUILDLEVEL==LEVEL1)
593 ;>>>> BLDC_TI_Run(&bldc);
594 ;>>>> pwm.cmtn_ptr_bd = bldc.mod6.cntr; /* Input to PWM driver */
595 ;>>>> pwm.update(&pwm);
596 ;>>>> #endif /* (BUILDLEVEL==LEVEL1) */
597 ;>>>> #if (BUILDLEVEL==LEVEL2)
598 ;>>>> bldc.cmtn.va = adc.c1_out;
TMS320C24xx COFF Assembler Version 7.04 Tue May 06 15:43:45 2008
Copyright (c) 1987-2003 Texas Instruments Incorporated
../temp/bldc.asm PAGE 14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -