x9c503a.lst
来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 1,294 行 · 第 1/5 页
LST
1,294 行
665 ;>>>> asm(" CLRC SXM");
666 015f be46 CLRC SXM
667 .line 16
668 ;>>>> data = RESULT0;
669 0160 a880 BLKD #_RESULT0,*
0161 0000!
670 .line 17
671 ;>>>> data = data >> 6;
672 0162 1980 LAC * ,9
673 0163 9990 SACH *-,1
674 .line 18
675 ;>>>> result[j] = data;
676 ;>>>> } //清除开机产生的误差数据
677 0164 03ab LAR AR3,*+,AR3
678 0165 8bea MAR *0+,AR2
679 0166 108b LAC * ,AR3
680 0167 7805 ADRK 5
681 0168 908a SACL * ,AR2
682 .line 7
683 0169 8b90 MAR *-
684 016a 1080 LAC *
685 016b b801 ADDK 1
686 016c 9080 SACL *
687 016d 69a0 ZALS *+
688 016e ba02 SUBK 2
689 016f e344 BLZ L11
0170 0151'
690 0171 L12:
691 .line 21
692 ;>>>> for(j=0;j<5;j++)
693 0171 b900 LACK 0
694 0172 b202 LARK AR2,2
695 0173 8be0 MAR *0+
696 0174 9080 SACL *
697 0175 6980 ZALS *
698 0176 ba05 SUBK 5
699 0177 e38c BGEZ L14
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 15
0178 019b'
700 0179 8ba0 MAR *+
701 017a be46 RSXM ;;;
702 017b L13:
703 .line 23
704 ;>>>> ADCCTRL1 = 0x0030;
705 017b b930 LACK 48
706 017c bc00! LDPK _ADCCTRL1
707 017d 9000! SACL _ADCCTRL1
708 .line 24
709 ;>>>> asm(" nop");
710 017e 8b00 nop
711 .line 25
712 ;>>>> ADCCTRL2 = 0x6000;
713 017f bf80 LACK 24576
0180 6000
714 0181 bc00! LDPK _ADCCTRL2
715 0182 9000! SACL _ADCCTRL2
716 .line 26
717 ;>>>> CHSELSEQ1 = 0x04;
718 0183 b904 LACK 4
719 0184 bc00! LDPK _CHSELSEQ1
720 0185 9000! SACL _CHSELSEQ1
721 .line 27
722 ;>>>> MAXCONV = 0x00;
723 0186 b900 LACK 0
724 0187 bc00! LDPK _MAXCONV
725 0188 9000! SACL _MAXCONV
726 .line 28
727 ;>>>> asm(" CLRC SXM");
728 0189 be46 CLRC SXM
729 .line 30
730 ;>>>> data = RESULT0;
731 018a a880 BLKD #_RESULT0,*
018b 0000!
732 .line 31
733 ;>>>> data = data >> 6;
734 018c 1980 LAC * ,9
735 018d 9990 SACH *-,1
736 .line 32
737 ;>>>> result[j] = data;
738 018e 03ab LAR AR3,*+,AR3
739 018f 8bea MAR *0+,AR2
740 0190 108b LAC * ,AR3
741 0191 7805 ADRK 5
742 0192 908a SACL * ,AR2
743 .line 21
744 0193 8b90 MAR *-
745 0194 1080 LAC *
746 0195 b801 ADDK 1
747 0196 9080 SACL *
748 0197 69a0 ZALS *+
749 0198 ba05 SUBK 5
750 0199 e344 BLZ L13
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 16
019a 017b'
751 019b L14:
752 .line 34
753 ;>>>> data = (result[0]+result[1]+result[2]+result[3]+result[4])/5;
754 019b 8b89 MAR * ,AR1
755 019c b905 LACK 5
756 019d 90aa SACL *+,AR2
757 019e b206 LARK AR2,6
758 019f 8be0 MAR *0+
759 01a0 6990 ZALS *-
760 01a1 6289 ADDS * ,AR1
761 01a2 9080 SACL *
762 01a3 698a ZALS * ,AR2
763 01a4 7802 ADRK 2
764 01a5 62a9 ADDS *+,AR1
765 01a6 9080 SACL *
766 01a7 698a ZALS * ,AR2
767 01a8 62a9 ADDS *+,AR1
768 01a9 9080 SACL *
769 01aa 698a ZALS * ,AR2
770 01ab 6289 ADDS * ,AR1
771 01ac bfb0 ANDK 0FFFFh
01ad ffff
772 01ae 7a80 CALL I$$UDIV
01af 0000!
773 01b0 8b8a MAR * ,AR2
774 01b1 7c06 SBRK 6
775 01b2 9080 SACL *
776 .line 35
777 ;>>>> if( (data>=0x2f8) && (data<=0x210) )
778 ;>>>> while(1)
779 01b3 6980 ZALS *
780 01b4 bfa0 SUBK 760
01b5 02f8
781 01b6 e344 BLZ L15
01b7 01e1'
782 01b8 6980 ZALS *
783 01b9 bfa0 SUBK 528
01ba 0210
784 01bb e304 BGZ L15
01bc 01e1'
785 01bd 8b89 MAR * ,AR1
786 01be L16:
787 .line 39
788 ;>>>> feedWatchDog();
789 01be 7a89 CALL _feedWatchDog,AR1
01bf 0000!
790 .line 40
791 ;>>>> Delay_100_Milli_Seconds(); //100ms
792 01c0 7a80 CALL _Delay_100_Milli_Seconds
01c1 0000!
793 .line 41
794 ;>>>> if(flag==0){LedOutput2(0);flag=1;}
795 01c2 8b8a MAR * ,AR2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 17
796 01c3 b204 LARK AR2,4
797 01c4 8be0 MAR *0+
798 01c5 1080 LAC *
799 01c6 e308 BNZ L18
01c7 01d4'
800 01c8 8b89 MAR * ,AR1
801 01c9 b900 LACK 0
802 01ca 90a0 SACL *+
803 01cb 7a80 CALL _LedOutput2
01cc 0000!
804 01cd 8b9a MAR *-,AR2
805 01ce b901 LACK 1
806 01cf b204 LARK AR2,4
807 01d0 8be0 MAR *0+
808 01d1 9080 SACL *
809 01d2 7980 B L19
01d3 01de'
810 01d4 L18:
811 .line 42
812 ;>>>> else{LedOutput2(1);flag=0;} //报警出错闪烁
813 01d4 8b89 MAR * ,AR1
814 01d5 b901 LACK 1
815 01d6 90a0 SACL *+
816 01d7 7a80 CALL _LedOutput2
01d8 0000!
817 01d9 8b9a MAR *-,AR2
818 01da b900 LACK 0
819 01db b204 LARK AR2,4
820 01dc 8be0 MAR *0+
821 01dd 9080 SACL *
822 01de L19:
823 .line 43
824 01de 8b89 MAR * ,AR1
825 01df 7980 B L16
01e0 01be'
826 01e1 L15:
827 01e1 EPI0_4:
828 .line 45
829 01e1 8b89 MAR * ,AR1
830 01e2 7c0b SBRK 11
831 01e3 0090 LAR AR0,*-
832 01e4 7680 PSHD *
833 01e5 ef00 RET
834
835 .endfunc 129,000000000H,10
836 *****************************************************
837 * UNDEFINED REFERENCES *
838 *****************************************************
839 .global I$$UDIV
840 .global _feedWatchDog
841 .global _Delay_100_Milli_Seconds
842 .global _LedOutput2
843 .end
No Errors, No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:32 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
x9c503a.asm PAGE 18
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 001a ' 253
EPI0_2 008e ' 390
EPI0_3 013a ' 591
EPI0_4 01e1 ' 827
I$$UDIV REF 772 839
L1 000f ' 238 251
L11 0151 ' 640 689
L12 0171 ' 690 637
L13 017b ' 702 750
L14 019b ' 751 699
L15 01e1 ' 826 781 784
L16 01be ' 786 825
L18 01d4 ' 810 799
L19 01de ' 822 809
L2 001a ' 252 236
L3 003d ' 308 378
L4 0084 ' 379 306
L5 00ed ' 510 441
L6 00bf ' 462 508
L8 0130 ' 580 460 509 532
L9 0104 ' 534 579
LF1 0000 215 223 234 237 248
250
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?