📄 tgpio55.lst
字号:
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 1
1 ;*******************************************************************************
2 ;* TMS320C55x ANSI C Codegen Version 2.04 *
3 ;* Date/Time created: Fri Apr 25 19:43:05 2003 *
4 ;*******************************************************************************
5 .mmregs
6 .cpl_on
7 .arms_on
8 .asg AR6, FP
9 .model call=c55_std
10 .model mem=small
11 .noremark 5558 ; code avoids SE CPU_33
12 .noremark 5571 ; code avoids SE CPU_41
13 .noremark 5572 ; code avoids SE CPU_42
14 .noremark 5573 ; code avoids SE CPU_43
15 .noremark 5584 ; code avoids SE CPU_47
16 .noremark 5501 ; code avoids BTS1.1-188 MMR cases
17 .noremark 5501 ; code avoids BTS1.1-188 MMR cases
18 .noremark 5002 ; code respects overwrite rules
19 ;******************************************************************************
20 ;* GLOBAL FILE PARAMETERS *
21 ;* *
22 ;* Optimization : Always Choose Smaller Code Size *
23 ;* Memory : Small Model (16-Bit Data Pointers) *
24 ;* Calls : Normal Library ASM calls *
25 ;* Debug Info : Standard TI Debug Information *
26 ;******************************************************************************
27 .file "tgpio55.c"
28
29 000000 .sect ".cinit"
30 .align 1
31 000000 0001 .field 1,16
32 000001 0000- .field _dsp_gpio_mask+0,24
000002 0000
33 000002 0000 .field 0,8
34 000003 0000 .field 0,16 ; _dsp_gpio_mask @ 0
35 000000 .sect ".text"
36 000000 .bss _dsp_gpio_mask,1,0,0
37 .sym _dsp_gpio_mask,_dsp_gpio_mask, 13, 3, 16
38 ; c:\ti\c5500\cgtools\bin\acp55.exe -q -ID:/csl/dsp/include -Ic:/testomap/tdsp -DFAR -DOS_BIOS -DWIN -D
39 000000 .sect ".text"
40 .global _InitDspGpio
41 .sym _InitDspGpio,_InitDspGpio, 32, 2, 0
42 .func 11
43 ;******************************************************************************
44 ;* FUNCTION NAME: _InitDspGpio *
45 ;* *
46 ;* Function Uses Regs : T0,AR0,AR1,AR2,AR3,TC1,M40,SATA,SATD,FRCT,SMUL *
47 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
48 ;* Total Frame Size : 2 words *
49 ;* (1 return address/alignment) *
50 ;* (1 local values) *
51 ;******************************************************************************
52 _InitDspGpio:
53 .line 3
54 .sym _val,0, 13, 1, 16
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 2
55 000000 4EFF SP = SP + #-1
56 .line 4
57 000002 E600 *SP(#0) = #0 ; |14|
000004 00
58 .line 5
59 000005 76F0 AR3 = #61452 ; |15|
000007 0CB8
60
61 000009 A961 AR1 = *AR3
62 00000b 99 || readport()
63
64 00000c 3699 AR1 = ~AR1 ; |15|
65 00000e C911 *abs16(#_dsp_gpio_mask) = AR1 ; |15|
000010 0000-
66 .line 6
67 000012 76FF AR2 = #65535 ; |16|
000014 FFA8
68 000016 A900 AR1 = *SP(#0)
69
70 000018 1290 TC1 = uns(AR1 == AR2) ; |16|
00001a A4
71 00001b 21 || nop ; avoids Silicon Exception CPU_24
72
73 00001c 6564 if (TC1) goto L1 ; |16|
74 ; branch occurs ; |16|
75 .line 7
76 00001e 7600 AR0 = #(SL1 & 0xffff) ; |17|
000020 0088%
77 000022 6C00 call #_puts ; |17|
000024 0000!
78 ; call occurs [#_puts] ; |17|
79 .line 8
80 000026 4A08 goto L2 ; |18|
81 ; branch occurs ; |18|
82 L1:
83 .line 11
84 000028 76FF T0 = #65535 ; |21|
00002a FF48
85 00002c 6C00 call #_GPIO_eventDisable ; |21|
00002e 0000!
86 ; call occurs [#_GPIO_eventDisable] ; |21|
87 L2:
88 .line 13
89 000030 4E01 SP = SP + #1
90 000032 4804 return
91 ; return occurs
92 .endfunc 23,000000000h,1
93
94
95 000034 .sect ".text"
96 .global _InitGpioMode
97 .sym _InitGpioMode,_InitGpioMode, 32, 2, 0
98 .func 26
99 ;******************************************************************************
100 ;* FUNCTION NAME: _InitGpioMode *
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 3
101 ;* *
102 ;* Function Uses Regs : AC0,T0,T1,AR1,AR2,AR3,TC1,M40,SATA,SATD,FRCT,SMUL *
103 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
104 ;* Total Frame Size : 8 words *
105 ;* (2 return address/alignment) *
106 ;* (2 function parameters) *
107 ;* (4 local values) *
108 ;******************************************************************************
109 _InitGpioMode:
110 .line 4
111 ;* T0 assigned to _gpio_no
112 .sym _gpio_no,12, 13, 17, 16
113 ;* T1 assigned to _direc
114 .sym _direc,13, 13, 17, 16
115 .sym _gpio_no,2, 13, 1, 16
116 .sym _direc,3, 13, 1, 16
117 .sym _gpio_msk,4, 13, 1, 16
118 .sym _dir,5, 13, 1, 16
119 000034 4EF9 SP = SP + #-7
120 000036 C404 *SP(#2) = T0 ; |29|
121 000038 C506 *SP(#3) = T1 ; |29|
122 .line 5
123 00003a E60A *SP(#5) = #0 ; |30|
00003c 00
124 00003d E608 *SP(#4) = #0 ; |30|
00003f 00
125 .line 7
126
127 000044 234A AR2 = T0 ; |32|
128 000040 7600 || AR1 = #16 ; |32|
000042 1098
129
130 000046 1298 TC1 = uns(AR2 <= AR1) ; |32|
000048 A4
131 000049 21 || nop ; avoids Silicon Exception CPU_24
132
133 00004a 67E4 if (TC1) goto L3 ; |32|
134 ; branch occurs ; |32|
135 .line 8
136
137 00004c FB00 *SP(#0) = #(SL2 & 0xffff) ; |33|
00004e 0000%
138 000050 2349 || AR1 = T0 ; |33|
139
140 000052 C902 *SP(#1) = AR1 ; |33|
141 000054 6C00 call #_printf ; |33|
000056 0000!
142 ; call occurs [#_printf] ; |33|
143 .line 9
144 000058 0600 goto L7 ; |34|
00005a 5B
145 ; branch occurs ; |34|
146 L3:
147 .line 11
148 00005b 3C10 AC0 = #1 ; |36|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 4
149 00005d A504 T1 = *SP(#2) ; |36|
150
151 00005f A010 AC0 = @AC0_L ; |36|
152 000061 98 || mmap()
153
154 000062 5C05 AC0 = AC0 << T1 ; |36|
155 000064 7DFF AR1 = AC0 & #0xffff ; |36|
000066 FF90
156 000068 6719 if (AR1 != #0) goto L4 ; |36|
157 ; branch occurs ; |36|
158 .line 12
159
160 00006a FB00 *SP(#0) = #(SL3 & 0xffff) ; |37|
00006c 0000%
161 00006e 2349 || AR1 = T0 ; |37|
162
163 000070 C902 *SP(#1) = AR1 ; |37|
164 000072 6C00 call #_printf ; |37|
000074 0000!
165 ; call occurs [#_printf] ; |37|
166 .line 13
167 000076 4A3E goto L7 ; |38|
168 ; branch occurs ; |38|
169 L4:
170 .line 17
171 000078 76F0 AR3 = #61444 ; |42|
00007a 04B8
172
173 00007c FB61 *AR3 = #65535 ; |42|
00007e FFFF
174 000080 9A || writeport()
175
176 .line 18
177 000081 3C10 AC0 = #1 ; |43|
178 000083 A504 T1 = *SP(#2) ; |43|
179
180 000085 A010 AC0 = @AC0_L ; |43|
181 000087 98 || mmap()
182
183 000088 5C05 AC0 = AC0 << T1 ; |43|
184 00008a C008 *SP(#4) = AC0 ; |43|
185 .line 20
186
187 00008c A961 AR1 = *AR3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -