?? evm_qep.lst
字號:
C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspa.exe -v2xx -i..\include -s -l evm_qep.asm evm_qep.obj -tC:\WINDOWS\TEMP\evm_qep.tmp
TMS320C1x/C2x/C2xx/C5x COFF Assembler Beta Version 6.63 Mon Feb 9 04:52:58 1998
Copyright (c) 1987-1996 Texas Instruments Incorporated
evm_qep.asm PAGE 1
1 *******************************************************
2 * TMS320C2x/C2xx/C5x ANSI C Codegen Beta Version 6.63
3 *******************************************************
4 ; C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspac.exe -v2xx -i..\include ..\source\evm_qep.c C:\WINDOWS\TEMP\evm_qep.i
5 ; C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspopt.exe -v2xx -s -O2 C:\WINDOWS\TEMP\evm_qep.if C:\WINDOWS\TEMP\evm_qep
6 ; C:\DSP\2XX\DSPTOOLS\CGT\6.63B\dspcg.exe -v2xx -o -n -o -n -o C:\WINDOWS\TEMP\evm_qep.opt C:\WINDOWS\TEMP
7 .port
8 .file "..\source\evm_qep.c"
9 .file "..\include\evm_qep.h"
10 .globl _qep_rollover
11 .globl _qep_diff
12 .globl _QEP_GetIncr
13 .globl _QEP_Init
14 .file "..\source\evm_qep.c"
15 0000 .sect "evm_qep"
16 0000 .bss _qep_rollover,1
17 0001 .bss _qep_diff,1
18 0002 .bss _qep_temp,1
19 0000 .text
20
21 .sym _QEP_Init,_QEP_Init,32,2,0
22 .globl _QEP_Init
23
24 .func 46
25 ;>>>> void QEP_Init(unsigned zero_position, unsigned rollover)
26 ******************************************************
27 * FUNCTION DEF : _QEP_Init
28 ******************************************************
29 0000 _QEP_Init:
30
31 0001 LF1 .set 1
32
33 0000 80a0 SAR AR0,*+
34 0001 8180 SAR AR1,*
35 0002 00ab LAR AR0,*+,AR3
36
37 .sym _zero_position,-3+LF1,14,9,16
38 .sym _rollover,-4+LF1,14,9,16
39 .line 2
40 *** 48 ----------------------- *(unsigned*)0x7092 |= 0x30u;
41 .line 3
42 ;>>>> OCRB |= 0x30; /* enable qep1/2 mux'd inputs */
43 0003 bf0b LARK AR3,28818
0004 7092
44 0005 b930 LACK 48
45 0006 6d80 OR *
46 0007 908c SACL * ,AR4
47 *** 50 ----------------------- *(unsigned*)0x7408 = 0xd83au;
48 .line 5
49 ;>>>> T2CON = 0xD83A; /* enable qep circuit using timer2 */
50 0008 bf0c LARK AR4,29704
0009 7408
51 000a ae80 SPLK #55354,*
000b d83a
TMS320C1x/C2x/C2xx/C5x COFF Assembler Beta Version 6.63 Mon Feb 9 04:52:58 1998
Copyright (c) 1987-1996 Texas Instruments Incorporated
evm_qep.asm PAGE 2
52 *** 56 ----------------------- *(unsigned*)0x7408 |= 0x40u;
53 .line 11
54 ;>>>> T2CON |= 0x0040; /* enable timer 2 */
55 000c b940 LACK 64
56 000d 6d80 OR *
57 000e 9080 SACL *
58 *** 58 ----------------------- *(unsigned*)0x7420 &= 0x1d0fu;
59 .line 13
60 ;>>>> CAPCON &= 0x1D0F;
61 000f 7818 ADRK 24
62 0010 bf80 LACK 7439
0011 1d0f
63 0012 6e80 AND *
64 0013 9080 SACL *
65 *** 59 ----------------------- *(unsigned*)0x7420 |= 0xe000u;
66 .line 14
67 ;>>>> CAPCON |= 0xE000; /* enable qep decoder circuit */
68 0014 bf80 LACK 57344
0015 e000
69 0016 6d80 OR *
70 0017 908a SACL * ,AR2
71 *** 62 ----------------------- *(unsigned*)0x7405 = zero_position;
72 .line 17
73 ;>>>> T2CNT = zero_position;
74 0018 bf0a LARK AR2,-3+LF1
0019 fffe
75 001a 8be0 MAR *0+
76 001b 108c LAC * ,AR4
77 001c 7c1b SBRK 27
78 001d 908a SACL * ,AR2
79 *** 63 ----------------------- qep_rollover = rollover;
80 .line 18
81 ;>>>> qep_rollover = rollover;
82 001e 8b90 MAR *-
83 001f a980 BLDD * ,#_qep_rollover
0020 0000-
84 *** 64 ----------------------- qep_diff = 0;
85 .line 19
86 ;>>>> qep_diff = 0;
87 0021 b900 LACK 0
88 0022 bc00- LDPK _qep_diff
89 0023 9001- SACL _qep_diff
90 *** ----------------------- return;
91 0024 EPI0_1:
92 .line 20
93 0024 8b89 MAR * ,AR1
94 0025 7c02 SBRK 2
95 0026 0080 LAR AR0,*
96 0027 ef00 RET
97
98 .endfunc 65,000000000H,1
99 0028 .text
100 .def _qep_rollover
101 .def _qep_diff
TMS320C1x/C2x/C2xx/C5x COFF Assembler Beta Version 6.63 Mon Feb 9 04:52:58 1998
Copyright (c) 1987-1996 Texas Instruments Incorporated
evm_qep.asm PAGE 3
102 .def _qep_temp
103 .def _QEP_GetIncr
104 7405 T2CNT .set 7405h
105 0028 _QEP_GetIncr:
106 ;read timer 2 counter
107 ;--------------------
108 0028 bce8 ldp #T2CNT/128
109 0029 1005 lacc T2CNT
110 002a bc00- ldp #_qep_temp
111 002b 9002- sacl _qep_temp ;save temporarely
112
113 ;modulo calculation
114 ;------------------
115 002c 6a02- check: lacc _qep_temp,16
116 002d 6501- sub _qep_diff,16
117 002e e344 bcnd Nega,lt ; ACC negative
002f 0038'
118 0030 6500- sub _qep_rollover,16
119 0031 e344 bcnd OK, lt ; ACC is OK
0032 003d'
120 0033 6a01- lacc _qep_diff,16
121 0034 6100- add _qep_rollover,16
122 0035 9801- sach _qep_diff
123 0036 7980 b check;
0037 002c'
124
125 0038 6a01- Nega: lacc _qep_diff,16
126 0039 6500- sub _qep_rollover,16
127 003a 9801- sach _qep_diff
128 003b 7980 b check
003c 002c'
129
130 003d 6100- OK: add _qep_rollover,16
131
132 003e 9802- EPI: sach _qep_temp
133 003f 1002- lacc _qep_temp ;ACC = Return Value
134 0040 ef00 ret
135 .end
No Errors, No Warnings
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -