?? gpif1.lst
字號:
C51 COMPILER V6.12 GPIF1 05/22/2007 13:08:21 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE GPIF1
OBJECT MODULE PLACED IN Gpif1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Gpif1.c DB OE CODE SMALL MODDP2 NOIV DF(ALLOCATE_EXTERN)
stmt level source
1 // This program configures the General Programmable Interface (GPIF) for FX2.
2 // Parts of this program are automatically generated using the GPIF Tool V2.40 [700].
3 // Please do not modify sections of text which are marked as "DO NOT EDIT ...".
4 // You can modify the comments section of this GPIF program file using the dropdown menus
5 // and pop-up dialogs. These controls are available as hot spots in the text. Modifying the
6 // comments section will generate program code which will implement your GPIF program.
7 //
8 // DO NOT EDIT ...
9 // GPIF Initialization
10 // Interface Timing Async
11 // Internal Ready Init IntRdy=1
12 // CTL Out Tristate-able Binary
13 // SingleWrite WF Select 3
14 // SingleRead WF Select 2
15 // FifoWrite WF Select 1
16 // FifoRead WF Select 0
17 // Data Bus Idle Drive Tristate
18 // END DO NOT EDIT
19
20 // DO NOT EDIT ...
21 // GPIF Wave Names
22 // Wave 0 = FIFORd
23 // Wave 1 = FIFOWr
24 // Wave 2 = SnglRd
25 // Wave 3 = SnglWr
26
27 // GPIF Ctrl Outputs Level
28 // CTL 0 = CTL0 CMOS
29 // CTL 1 = CTL1 CMOS
30 // CTL 2 = CTL 2 CMOS
31 // CTL 3 = CTL 3 CMOS
32 // CTL 4 = CTL 4 CMOS
33 // CTL 5 = CTL 5 CMOS
34
35 // GPIF Rdy Inputs
36 // RDY0 = P_Empty
37 // RDY1 = P_Full
38 // RDY2 = RDY2
39 // RDY3 = RDY3
40 // RDY4 = RDY4
41 // RDY5 = RDY5
42 // FIFOFlag = FIFOFlag
43 // IntReady = IntReady
44 // END DO NOT EDIT
45 // DO NOT EDIT ...
46 //
47 // GPIF Waveform 0: FIFORd
48 //
49 // Interval 0 1 2 3 4 5 6 Idle (7)
50 // _________ _________ _________ _________ _________ _________ _________ _________
51 //
52 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
53 // DataMode NO Data NO Data NO Data NO Data NO Data NO Data NO Data
54 // NextData SameData SameData SameData SameData SameData SameData SameData
55 // Int Trig No Int No Int No Int No Int No Int No Int Trig Int
C51 COMPILER V6.12 GPIF1 05/22/2007 13:08:21 PAGE 2
56 // IF/Wait Wait 1 Wait 3 Wait 1 Wait 1 Wait 1 Wait 1 Wait 1
57 // Term A
58 // LFunc
59 // Term B
60 // Branch1
61 // Branch0
62 // Re-Exec
63 // Sngl/CRC Default Default Default Default Default Default Default
64 // CTL0 0 0 1 1 0 0 1 1
65 // CTL1 1 1 0 0 1 1 0 0
66 // CTL 2 1 1 1 1 1 1 1 1
67 // CTL 3 1 1 1 1 1 1 1 1
68 // CTL 4 1 1 1 1 1 1 1 1
69 // CTL 5 1 1 1 1 1 1 1 1
70 //
71 // END DO NOT EDIT
72 // DO NOT EDIT ...
73 //
74 // GPIF Waveform 1: FIFOWr
75 //
76 // Interval 0 1 2 3 4 5 6 Idle (7)
77 // _________ _________ _________ _________ _________ _________ _________ _________
78 //
79 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
80 // DataMode NO Data Activate NO Data NO Data NO Data NO Data NO Data
81 // NextData SameData SameData NextData SameData SameData SameData SameData
82 // Int Trig No Int No Int No Int No Int No Int No Int No Int
83 // IF/Wait IF Wait 3 Wait 1 IF Wait 1 Wait 1 Wait 1
84 // Term A P_Full RDY2
85 // LFunc AND AND
86 // Term B P_Full RDY2
87 // Branch1 Then 1 ThenIdle
88 // Branch0 Else 0 ElseIdle
89 // Re-Exec No No
90 // Sngl/CRC Default Default Default Default Default Default Default
91 // CTL0 1 1 1 1 1 1 1 1
92 // CTL1 1 0 1 1 1 1 1 0
93 // CTL 2 1 1 1 1 1 1 1 1
94 // CTL 3 1 1 1 1 1 1 1 1
95 // CTL 4 1 1 1 1 1 1 1 1
96 // CTL 5 1 1 1 1 1 1 1 1
97 //
98 // END DO NOT EDIT
99 // DO NOT EDIT ...
100 //
101 // GPIF Waveform 2: SnglRd
102 //
103 // Interval 0 1 2 3 4 5 6 Idle (7)
104 // _________ _________ _________ _________ _________ _________ _________ _________
105 //
106 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
107 // DataMode NO Data NO Data Activate NO Data NO Data NO Data NO Data
108 // NextData SameData SameData SameData SameData SameData SameData SameData
109 // Int Trig No Int No Int No Int No Int No Int No Int Trig Int
110 // IF/Wait IF Wait 3 Wait 1 IF Wait 1 Wait 1 IF
111 // Term A P_Empty RDY2 RDY2
112 // LFunc AND AND AND
113 // Term B P_Empty RDY2 RDY2
114 // Branch1 Then 1 ThenIdle Then 6
115 // Branch0 Else 6 ElseIdle Else 6
116 // Re-Exec No No No
117 // Sngl/CRC Default Default Default Default Default Default Default
C51 COMPILER V6.12 GPIF1 05/22/2007 13:08:21 PAGE 3
118 // CTL0 1 0 0 0 1 1 1 1
119 // CTL1 1 1 1 1 1 1 1 0
120 // CTL 2 1 1 1 1 1 1 1 1
121 // CTL 3 1 1 1 1 1 1 1 1
122 // CTL 4 1 1 1 1 1 1 1 1
123 // CTL 5 1 1 1 1 1 1 1 1
124 //
125 // END DO NOT EDIT
126 // DO NOT EDIT ...
127 //
128 // GPIF Waveform 3: SnglWr
129 //
130 // Interval 0 1 2 3 4 5 6 Idle (7)
131 // _________ _________ _________ _________ _________ _________ _________ _________
132 //
133 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
134 // DataMode NO Data Activate NO Data NO Data NO Data NO Data NO Data
135 // NextData SameData SameData SameData SameData SameData SameData SameData
136 // Int Trig No Int No Int No Int No Int No Int No Int No Int
137 // IF/Wait IF Wait 3 Wait 1 IF Wait 1 Wait 1 Wait 1
138 // Term A P_Full RDY2
139 // LFunc AND AND
140 // Term B P_Full RDY2
141 // Branch1 Then 1 ThenIdle
142 // Branch0 Else 0 ElseIdle
143 // Re-Exec No No
144 // Sngl/CRC Default Default Default Default Default Default Default
145 // CTL0 1 1 1 1 1 1 1 1
146 // CTL1 1 0 1 1 1 1 1 0
147 // CTL 2 1 1 1 1 1 1 1 1
148 // CTL 3 1 1 1 1 1 1 1 1
149 // CTL 4 1 1 1 1 1 1 1 1
150 // CTL 5 1 1 1 1 1 1 1 1
151 //
152 // END DO NOT EDIT
153
154 // GPIF Program Code
155
156 // DO NOT EDIT ...
157 #include "fx2.h"
158 #include "fx2regs.h"
159 #include "fx2sdly.h" // SYNCDELAY macro
160 // END DO NOT EDIT
161
162 // DO NOT EDIT ...
163 const char xdata WaveData[128] =
164 {
165 // Wave 0
166 /* LenBr */ 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,
167 /* Opcode*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
168 /* Output*/ 0xFE, 0xFE, 0xFD, 0xFD, 0xFE, 0xFE, 0xFD, 0xFD,
169 /* LFun */ 0x00, 0x09, 0x12, 0x12, 0x00, 0x2D, 0x12, 0x3F,
170 // Wave 1
171 /* LenBr */ 0x08, 0x03, 0x01, 0x3F, 0x01, 0x01, 0x01, 0x07,
172 /* Opcode*/ 0x01, 0x02, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00,
173 /* Output*/ 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD,
174 /* LFun */ 0x09, 0x09, 0x12, 0x12, 0x00, 0x2D, 0x36, 0x3F,
175 // Wave 2
176 /* LenBr */ 0x0E, 0x03, 0x01, 0x3F, 0x01, 0x01, 0x36, 0x07,
177 /* Opcode*/ 0x01, 0x00, 0x02, 0x01, 0x00, 0x00, 0x11, 0x00,
178 /* Output*/ 0xFF, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFD,
179 /* LFun */ 0x00, 0x09, 0x12, 0x12, 0x00, 0x2D, 0x12, 0x3F,
C51 COMPILER V6.12 GPIF1 05/22/2007 13:08:21 PAGE 4
180 // Wave 3
181 /* LenBr */ 0x08, 0x03, 0x01, 0x3F, 0x01, 0x01, 0x01, 0x07,
182 /* Opcode*/ 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
183 /* Output*/ 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD,
184 /* LFun */ 0x09, 0x09, 0x12, 0x12, 0x00, 0x2D, 0x36, 0x3F
185 };
186 // END DO NOT EDIT
187
188 // DO NOT EDIT ...
189 const char xdata InitData[7] =
190 {
191 /* Regs */ 0x80,0x00,0x00,0xFD,0x06,0xE4,0x11
192 };
193 // END DO NOT EDIT
194
195 // TO DO: You may add additional code below.
196
197 void GpifInit( void )
198 {
199 1 BYTE i;
200 1
201 1 // Registers which require a synchronization delay, see section 15.14
202 1 // FIFORESET FIFOPINPOLAR
203 1 // INPKTEND OUTPKTEND
204 1 // EPxBCH:L REVCTL
205 1 // GPIFTCB3 GPIFTCB2
206 1 // GPIFTCB1 GPIFTCB0
207 1 // EPxFIFOPFH:L EPxAUTOINLENH:L
208 1 // EPxFIFOCFG EPxGPIFFLGSEL
209 1 // PINFLAGSxx EPxFIFOIRQ
210 1 // EPxFIFOIE GPIFIRQ
211 1 // GPIFIE GPIFADRH:L
212 1 // UDMACRCH:L EPxGPIFTRIG
213 1 // GPIFTRIG
214 1
215 1 // Note: The pre-REVE EPxGPIFTCH/L register are affected, as well...
216 1 // ...these have been replaced by GPIFTC[B3:B0] registers
217 1
218 1 // 8051 doesn't have access to waveform memories 'til
219 1 // the part is in GPIF mode.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -