📄 common.lst
字号:
C51 COMPILER V7.06 COMMON 06/01/2005 22:05:54 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN common.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe common.h DB OE
stmt level source
1 #include "c8051f020.H"
2 #include <intrins.h>
3 #include "SL811.H"
4 #include "HAL.H"
5 #include "Delay.H"
6 #include "Uart.H"
7
8
9
10 #define NULL 0
11 #define TRUE 1
12 #define FALSE 0
13
14 #define UARTBUF_LENGTH 16384
15 #define BUFFER_LENGTH 8192
16 #define MAX_READ_LENGTH 16384
17 #define MAX_WRITE_LENGTH 2048
18 // Disable all interrupts
19 #define DISABLE_INTERRUPTS EA = 0
20 // Enable all interrupts
21 #define ENABLE_INTERRUPTS EA = 1
22
23 typedef unsigned char INT8;
24 typedef unsigned short INT16;
25 typedef unsigned long INT32;
26
27 typedef union {
28 struct
29 {
30 INT8 Type;
31 INT8 Index;
32 } Descriptor;
33
34 struct
35 {
36 INT8 tx0; // MSB for 8051 Keil C
37 INT8 tx1;
38 INT8 endp;
39 INT8 c0; // LSB for 8051 Keil C
40 } chars;
41
42 struct
43 {
44 INT8 c3; // MSB for 8051 Keil C
45 INT8 c2;
46 INT8 c1;
47 INT8 c0; // LSB for 8051 Keil C
48 } chars0;
49
50 struct
51 {
52 INT16 i1; // MSW for 8051 keil C
53 INT16 i0; // LSW for 8051 Keil C
54 } ints;
55
C51 COMPILER V7.06 COMMON 06/01/2005 22:05:54 PAGE 2
56 INT32 u0;
57
58 } FLEXI_INT32;
59
60 typedef union {
61 struct
62 {
63 INT8 c1; // MSB for 8051 Keil C
64 INT8 c0; // LSB for 8051 Keil C
65 } chars;
66
67 INT16 i0;
68 } FLEXI_INT16, * PFLEXI_INT16;
69
70
71 typedef union _XXG_FLAGS
72 {
73 struct _FLAGS
74 {
75 unsigned char bTimer : 1;
76 //unsigned char bBus_Reset : 1;
77 //unsigned char bSuspend : 1;
78 //unsigned char bSetup_Packet : 1;
79 //unsigned char bRemote_Wakeup : 1;
80 unsigned char bIN_ISR : 1;
81 //unsigned char bControl_State : 2;
82
83 //unsigned char bConfiguration : 1;
84 //unsigned char bVerbose : 1;
85 //unsigned char bEP1_RxDone : 1;
86 // unsigned char bSetup_DMA : 2; // V2.3
87 //unsigned char bDMA_State : 2;
88 // unsigned char bPower_Down : 1; // Smart Board
89 //unsigned char bLED : 2; // Used for LED
90 //unsigned char bRead : 1; // TRUE = Read, FALSE = Write. Now this bit is not used, just reserved fo
-r future usage.
91 // unsigned char bCodeTransfered : 1; // TRUE = Finished, FALSO = Need more data
92 unsigned char bCOM_ERR :1;
93 unsigned char bTimeout :1;
94 unsigned char SLAVE_IS_ATTACHED :1;
95 unsigned char SLAVE_REMOVED :1;
96 unsigned char SLAVE_FOUND :1; // Slave USB device found
97 unsigned char SLAVE_ENUMERATED :1; // slave USB device enumeration done
98 unsigned char SLAVE_ONLINE :1;
99 //unsigned char FULL_SPEED :1; // Full-Speed = TRUE, Low-Speed = FALSE
100 //unsigned char HUB_DEVICE :1; // HUB device = TRUE
101 //BOOL BULK_OUT_DONE; // Set when EZUSB's OUT1 hostcmd xfer is done
102 //BOOL DESC_XFER; // Set when there is data for EZUSB's IN1 desc xfer
103 //BOOL DATA_XFER; // Set when there is data for EZUSB's IN3 data xfer
104 //BOOL DATA_XFER_OUT; // Set when there is data for EZUSB's OUT3 data xfer
105 //BOOL CONFIG_DONE; // Set when EZUSB completes its enumeration process.
106 unsigned char TIMEOUT_ERR :1; // timeout error during data endpoint transfer
107 unsigned char DATA_STOP :1; // device unplugged during data transfer
108 //BOOL DATA_INPROCESS; // set when we are in a data pipe transfer
109 //BOOL pLS_HUB; // indicate previous command is a LS device on hub
110
111 //BOOL dsPoll; // poll downstream port conections
112
113 unsigned char bData1 :1;
114 unsigned char bUartInDone :1;
115 ///////////////////////////////////////////
116 unsigned char bMassDevice :1;
C51 COMPILER V7.06 COMMON 06/01/2005 22:05:54 PAGE 3
117
118 } bits;
119 //unsigned short nValue;
120 } XXGFLAGS;
121
122
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -