📄 ezregs.lst
字号:
C51 COMPILER V6.10 EZREGS 06/22/2006 16:09:19 PAGE 1
C51 COMPILER V6.10, COMPILATION OF MODULE EZREGS
OBJECT MODULE PLACED IN .\EZRegs.obj
COMPILER INVOKED BY: C:\keil\C51\BIN\C51.EXE C:\Cypress\USB\Target\Inc\EZRegs.h DEBUG OBJECTEXTEND PRINT(.\EZRegs.lst) O
-BJECT(.\EZRegs.obj)
stmt level source
1 //-----------------------------------------------------------------------------
2 // File: ezregs.h
3 // Contents: EZ-USB register declarations and bit mask definitions.
4 //
5 // Copyright (c) 1997 AnchorChips, Inc. All rights reserved
6 //-----------------------------------------------------------------------------
7 #ifndef EZREGS_H /* Header Sentry */
8 #define EZREGS_H
9
10 /*-----------------------------------------------------------------------------
11 Global Variables
12 -----------------------------------------------------------------------------*/
13 // The Ez-USB registers are defined here. There used to be 3 files containing
14 // this information: ezregs.h (external refs), ezregs.c (bound reg names to an
15 // explicit address in ezusb.lib), and ezregs.inc (included in assembly files).
16 // We now use ezregs.h for register address allocation instead of ezregs.c by
17 // using "#define ALLOCATE_EXTERN". The file ezregs.c now just includes ezregs.h.
18 // When using "#define ALLOCATE_EXTERN", you get:
19 // xdata volatile BYTE OUT7BUF[64] _at_ 0x7B40;
20 // Such lines used to be in ezregs.c, but now are created from ezregs.h by using
21 // the preprocessor. The definitions in ezregs.c were redundant.
22 // Incidently, these lines will not generate any space in the resulting hex
23 // file; they just bind the symbols to the addresses for compilation.
24 // Since the file ezregs.c is still used in the library build, you normally
25 // just need to use #include "ezregs.h" in your files (i.e. fw.c).
26 // If you want to generate your own (non-frameworks based) C example, then you
27 // just need to put "#define ALLOCATE_EXTERN" in your main program file;
28 // i.e. fw.c or a stand-alone C source file. Any time you link with ezusb.lib,
29 // it will not be necessary to "#define ALLOCATE_EXTERN".
30 // Without "#define ALLOCATE_EXTERN", you just get the external reference:
31 // extern xdata volatile BYTE OUT7BUF[64] ;// 0x7B40;
32 // This uses the concatenation operator "##" to insert a comment "//"
33 // to cut off the end of the line, "_at_ 0x7B40;", which is not wanted.
34 // If you modify the register definitions below, please regenerate the file
35 // "ezregs.inc" which uses the same basic information, but which could not be
36 // derived automatically from this one source file using the preprocessor.
37
38 #ifdef ALLOCATE_EXTERN
#define EXTERN
#define _AT_ _at_
#else
42 #define EXTERN extern
43 #define _AT_ ;/ ## /
44 #endif
45
46 /* Register Assignments 3/18/99 TPM */
47 EXTERN xdata volatile BYTE OUT7BUF[64] _AT_ 0x7B40;
*** ERROR C129 IN LINE 47 OF C:\CYPRESS\USB\TARGET\INC\EZREGS.H: missing ';' before 'OUT7BUF'
48 EXTERN xdata volatile BYTE IN7BUF[64] _AT_ 0x7B80;
49 EXTERN xdata volatile BYTE OUT6BUF[64] _AT_ 0x7BC0;
50 EXTERN xdata volatile BYTE IN6BUF[64] _AT_ 0x7C00;
51 EXTERN xdata volatile BYTE OUT5BUF[64] _AT_ 0x7C40;
52 EXTERN xdata volatile BYTE IN5BUF[64] _AT_ 0x7C80;
53 EXTERN xdata volatile BYTE OUT4BUF[64] _AT_ 0x7CC0;
C51 COMPILER V6.10 EZREGS 06/22/2006 16:09:19 PAGE 2
54 EXTERN xdata volatile BYTE IN4BUF[64] _AT_ 0x7D00;
55 EXTERN xdata volatile BYTE OUT3BUF[64] _AT_ 0x7D40;
56 EXTERN xdata volatile BYTE IN3BUF[64] _AT_ 0x7D80;
57 EXTERN xdata volatile BYTE OUT2BUF[64] _AT_ 0x7DC0;
58 EXTERN xdata volatile BYTE IN2BUF[64] _AT_ 0x7E00;
59 EXTERN xdata volatile BYTE OUT1BUF[64] _AT_ 0x7E40;
60 EXTERN xdata volatile BYTE IN1BUF[64] _AT_ 0x7E80;
61 EXTERN xdata volatile BYTE OUT0BUF[64] _AT_ 0x7EC0;
62 EXTERN xdata volatile BYTE IN0BUF[64] _AT_ 0x7F00;
63 EXTERN xdata volatile BYTE OUT8DATA _AT_ 0x7F60;
64 EXTERN xdata volatile BYTE OUT9DATA _AT_ 0x7F61;
65 EXTERN xdata volatile BYTE OUT10DATA _AT_ 0x7F62;
66 EXTERN xdata volatile BYTE OUT11DATA _AT_ 0x7F63;
67 EXTERN xdata volatile BYTE OUT12DATA _AT_ 0x7F64;
68 EXTERN xdata volatile BYTE OUT13DATA _AT_ 0x7F65;
69 EXTERN xdata volatile BYTE OUT14DATA _AT_ 0x7F66;
70 EXTERN xdata volatile BYTE OUT15DATA _AT_ 0x7F67;
71 EXTERN xdata volatile BYTE IN8DATA _AT_ 0x7F68;
72 EXTERN xdata volatile BYTE IN9DATA _AT_ 0x7F69;
73 EXTERN xdata volatile BYTE IN10DATA _AT_ 0x7F6A;
74 EXTERN xdata volatile BYTE IN11DATA _AT_ 0x7F6B;
75 EXTERN xdata volatile BYTE IN12DATA _AT_ 0x7F6C;
76 EXTERN xdata volatile BYTE IN13DATA _AT_ 0x7F6D;
77 EXTERN xdata volatile BYTE IN14DATA _AT_ 0x7F6E;
78 EXTERN xdata volatile BYTE IN15DATA _AT_ 0x7F6F;
79 EXTERN xdata volatile BYTE OUT8BCH _AT_ 0x7F70;
80 EXTERN xdata volatile BYTE OUT8BCL _AT_ 0x7F71;
81 EXTERN xdata volatile BYTE OUT9BCH _AT_ 0x7F72;
82 EXTERN xdata volatile BYTE OUT9BCL _AT_ 0x7F73;
83 EXTERN xdata volatile BYTE OUT10BCH _AT_ 0x7F74;
84 EXTERN xdata volatile BYTE OUT10BCL _AT_ 0x7F75;
85 EXTERN xdata volatile BYTE OUT11BCH _AT_ 0x7F76;
86 EXTERN xdata volatile BYTE OUT11BCL _AT_ 0x7F77;
87 EXTERN xdata volatile BYTE OUT12BCH _AT_ 0x7F78;
88 EXTERN xdata volatile BYTE OUT12BCL _AT_ 0x7F79;
89 EXTERN xdata volatile BYTE OUT13BCH _AT_ 0x7F7A;
90 EXTERN xdata volatile BYTE OUT13BCL _AT_ 0x7F7B;
91 EXTERN xdata volatile BYTE OUT14BCH _AT_ 0x7F7C;
92 EXTERN xdata volatile BYTE OUT14BCL _AT_ 0x7F7D;
93 EXTERN xdata volatile BYTE OUT15BCH _AT_ 0x7F7E;
94 EXTERN xdata volatile BYTE OUT15BCL _AT_ 0x7F7F;
95 EXTERN xdata volatile BYTE CPUCS _AT_ 0x7F92;
96 EXTERN xdata volatile BYTE PORTACFG _AT_ 0x7F93;
97 EXTERN xdata volatile BYTE PORTBCFG _AT_ 0x7F94;
98 EXTERN xdata volatile BYTE PORTCCFG _AT_ 0x7F95;
99 EXTERN xdata volatile BYTE OUTA _AT_ 0x7F96;
100 EXTERN xdata volatile BYTE OUTB _AT_ 0x7F97;
101 EXTERN xdata volatile BYTE OUTC _AT_ 0x7F98;
102 EXTERN xdata volatile BYTE PINSA _AT_ 0x7F99;
103 EXTERN xdata volatile BYTE PINSB _AT_ 0x7F9A;
104 EXTERN xdata volatile BYTE PINSC _AT_ 0x7F9B;
105 EXTERN xdata volatile BYTE OEA _AT_ 0x7F9C;
106 EXTERN xdata volatile BYTE OEB _AT_ 0x7F9D;
107 EXTERN xdata volatile BYTE OEC _AT_ 0x7F9E;
108 EXTERN xdata volatile BYTE UART230 _AT_ 0x7F9F;
109 EXTERN xdata volatile BYTE ISOERR _AT_ 0x7FA0;
110 EXTERN xdata volatile BYTE ISOCTL _AT_ 0x7FA1;
111 EXTERN xdata volatile BYTE ZBCOUT _AT_ 0x7FA2;
112 EXTERN xdata volatile BYTE ZBCIN _AT_ 0x7FA3;
113 EXTERN xdata volatile BYTE I2CS _AT_ 0x7FA5;
114 EXTERN xdata volatile BYTE I2DAT _AT_ 0x7FA6;
115 EXTERN xdata volatile BYTE IVEC _AT_ 0x7FA8;
C51 COMPILER V6.10 EZREGS 06/22/2006 16:09:19 PAGE 3
116 EXTERN xdata volatile BYTE IN07IRQ _AT_ 0x7FA9;
117 EXTERN xdata volatile BYTE OUT07IRQ _AT_ 0x7FAA;
118 EXTERN xdata volatile BYTE USBIRQ _AT_ 0x7FAB;
119 EXTERN xdata volatile BYTE IN07IEN _AT_ 0x7FAC;
120 EXTERN xdata volatile BYTE OUT07IEN _AT_ 0x7FAD;
121 EXTERN xdata volatile BYTE USBIEN _AT_ 0x7FAE;
122 EXTERN xdata volatile BYTE USBBAV _AT_ 0x7FAF;
123 EXTERN xdata volatile WORD BPADDR _AT_ 0x7FB2;
124 //volatile EXTERN xdata BYTE BPADDRL _AT_ 0x7FB3;
125 EXTERN xdata volatile EPIOC EPIO[16] _AT_ 0x7FB4;
126 EXTERN xdata volatile BYTE SUDPTRH _AT_ 0x7FD4;
127 EXTERN xdata volatile BYTE SUDPTRL _AT_ 0x7FD5;
128 EXTERN xdata volatile BYTE USBCS _AT_ 0x7FD6;
129 EXTERN xdata volatile BYTE TOGCTL _AT_ 0x7FD7;
130 EXTERN xdata volatile BYTE USBFRAMEL _AT_ 0x7FD8;
131 EXTERN xdata volatile BYTE USBFRAMEH _AT_ 0x7FD9;
132 EXTERN xdata volatile BYTE FNADDR _AT_ 0x7FDB;
133 EXTERN xdata volatile BYTE USBPAIR _AT_ 0x7FDD;
134 EXTERN xdata volatile BYTE IN07VAL _AT_ 0x7FDE;
135 EXTERN xdata volatile BYTE OUT07VAL _AT_ 0x7FDF;
136 EXTERN xdata volatile BYTE INISOVAL _AT_ 0x7FE0;
137 EXTERN xdata volatile BYTE OUTISOVAL _AT_ 0x7FE1;
138 EXTERN xdata volatile BYTE FASTXFR _AT_ 0x7FE2;
139 EXTERN xdata volatile BYTE AUTOPTRH _AT_ 0x7FE3;
140 EXTERN xdata volatile BYTE AUTOPTRL _AT_ 0x7FE4;
141 EXTERN xdata volatile BYTE AUTODATA _AT_ 0x7FE5;
142 EXTERN xdata volatile BYTE SETUPDAT[8] _AT_ 0x7FE8;
143 EXTERN xdata volatile BYTE OUT8ADDR _AT_ 0x7FF0;
144 EXTERN xdata volatile BYTE OUT9ADDR _AT_ 0x7FF1;
145 EXTERN xdata volatile BYTE OUT10ADDR _AT_ 0x7FF2;
146 EXTERN xdata volatile BYTE OUT11ADDR _AT_ 0x7FF3;
147 EXTERN xdata volatile BYTE OUT12ADDR _AT_ 0x7FF4;
148 EXTERN xdata volatile BYTE OUT13ADDR _AT_ 0x7FF5;
149 EXTERN xdata volatile BYTE OUT14ADDR _AT_ 0x7FF6;
150 EXTERN xdata volatile BYTE OUT15ADDR _AT_ 0x7FF7;
151 EXTERN xdata volatile BYTE IN8ADDR _AT_ 0x7FF8;
152 EXTERN xdata volatile BYTE IN9ADDR _AT_ 0x7FF9;
153 EXTERN xdata volatile BYTE IN10ADDR _AT_ 0x7FFA;
154 EXTERN xdata volatile BYTE IN11ADDR _AT_ 0x7FFB;
155 EXTERN xdata volatile BYTE IN12ADDR _AT_ 0x7FFC;
156 EXTERN xdata volatile BYTE IN13ADDR _AT_ 0x7FFD;
157 EXTERN xdata volatile BYTE IN14ADDR _AT_ 0x7FFE;
158 EXTERN xdata volatile BYTE IN15ADDR _AT_ 0x7FFF;
159
160 #undef EXTERN
161 #undef _AT_
162
163 /*-----------------------------------------------------------------------------
164 Special Function Registers (SFRs)
165 The byte registers and bits defined in the following list are based
166 on the Synopsis definition of the 8051 Special Function Registers for EZ-USB.
167 If you modify the register definitions below, please regenerate the file
168 "ezregs.inc" which includes the same basic information for assembly inclusion.
169 -----------------------------------------------------------------------------*/
170
171 sfr SP = 0x81;
172 sfr DPL = 0x82;
173 sfr DPH = 0x83;
174 sfr DPL1 = 0x84;
175 sfr DPH1 = 0x85;
176 sfr DPS = 0x86;
177 /* DPS */
C51 COMPILER V6.10 EZREGS 06/22/2006 16:09:19 PAGE 4
178 sbit SEL = 0x86+0;
179 sfr PCON = 0x87; /* PCON */
180 //sbit IDLE = 0x87+0;
181 //sbit STOP = 0x87+1;
182 //sbit GF0 = 0x87+2;
183 //sbit GF1 = 0x87+3;
184 //sbit SMOD0 = 0x87+7;
185 sfr TCON = 0x88;
186 /* TCON */
187 sbit IT0 = 0x88+0;
188 sbit IE0 = 0x88+1;
189 sbit IT1 = 0x88+2;
190 sbit IE1 = 0x88+3;
191 sbit TR0 = 0x88+4;
192 sbit TF0 = 0x88+5;
193 sbit TR1 = 0x88+6;
194 sbit TF1 = 0x88+7;
195 sfr TMOD = 0x89;
196 /* TMOD */
197 //sbit M00 = 0x89+0;
198 //sbit M10 = 0x89+1;
199 //sbit CT0 = 0x89+2;
200 //sbit GATE0 = 0x89+3;
201 //sbit M01 = 0x89+4;
202 //sbit M11 = 0x89+5;
203 //sbit CT1 = 0x89+6;
204 //sbit GATE1 = 0x89+7;
205 sfr TL0 = 0x8A;
206 sfr TL1 = 0x8B;
207 sfr TH0 = 0x8C;
208 sfr TH1 = 0x8D;
209 sfr CKCON = 0x8E;
210 /* CKCON */
211 //sbit MD0 = 0x89+0;
212 //sbit MD1 = 0x89+1;
213 //sbit MD2 = 0x89+2;
214 //sbit T0M = 0x89+3;
215 //sbit T1M = 0x89+4;
216 //sbit T2M = 0x89+5;
217 sfr SPC_FNC = 0x8F; // Was WRS in Reg320
218 /* CKCON */
219 //sbit WRS = 0x8F+0;
220 sfr EXIF = 0x91; // EXIF Bit Values differ from Reg320
221 /* EXIF */
222 //sbit USBINT = 0x91+4;
223 //sbit I2CINT = 0x91+5;
224 //sbit IE4 = 0x91+6;
225 //sbit IE5 = 0x91+7;
226 sfr MPAGE = 0x92;
227 sfr SCON0 = 0x98;
228 /* SCON0 */
229 sbit RI = 0x98+0;
230 sbit TI = 0x98+1;
231 sbit RB8 = 0x98+2;
232 sbit TB8 = 0x98+3;
233 sbit REN = 0x98+4;
234 sbit SM2 = 0x98+5;
235 sbit SM1 = 0x98+6;
236 sbit SM0 = 0x98+7;
237 sfr SBUF0 = 0x99;
238 sfr IE = 0xA8;
239 /* IE */
C51 COMPILER V6.10 EZREGS 06/22/2006 16:09:19 PAGE 5
240 sbit EX0 = 0xA8+0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -