📄 hal4d13.lst
字号:
C51 COMPILER V7.06 HAL4D13 08/18/2005 15:30:27 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HAL4D13
OBJECT MODULE PLACED IN HAL4D13.OBJ
COMPILER INVOKED BY: d:\Keil777\C51\BIN\C51.EXE HAL4D13.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 #include <stdio.h>
3 #include "sys/alt_irq.h"
*** WARNING C318 IN LINE 3 OF HAL4D13.C: can't open file 'sys/alt_irq.h'
4 #include "BasicTyp.h"
5 #include "common.h"
6 #include "usb.h"
7 #include "HAL4D13.h"
8 #include "isr.h"
9 #include "usb_irq.h"
10
11 /*
12 // ************************************************************************
13 // Subroutines -- 1
14 // ************************************************************************
15 */
16
17 void Hal4D13_AcquireD13(unsigned char g_host_IRQ_num)
18 {
19 1 alt_irq_register(g_host_IRQ_num,NULL,(void*)usb_isr);
*** WARNING C206 IN LINE 19 OF HAL4D13.C: 'alt_irq_register': missing function-prototype
*** ERROR C267 IN LINE 19 OF HAL4D13.C: 'alt_irq_register': requires ANSI-style prototype
20 1 }
21
22 void Hal4D13_ResetDevice(void)
23 {
24 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT,D13CMD_DEV_RESET);
*** ERROR C202 IN LINE 24 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
25 1 }
26
27 USHORT Hal4D13_GetDevConfig(void)
28 {
29 1 USHORT i;
30 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT,D13CMD_DEV_RD_CNFG);
*** ERROR C202 IN LINE 30 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
31 1 i = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 31 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
32 1 return i;
33 1 }
34
35 void Hal4D13_SetDevConfig(USHORT wDevCnfg)
36 {
37 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT,D13CMD_DEV_WR_CNFG);
*** ERROR C202 IN LINE 37 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
38 1 IOWR(ISP1362_BASE,D13_DATA_PORT, wDevCnfg);
*** ERROR C202 IN LINE 38 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
39 1 }
40
41 void Hal4D13_SetMode(UCHAR bMode)
42 {
43 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_DEV_WR_MODE);
*** ERROR C202 IN LINE 43 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
44 1 IOWR(ISP1362_BASE,D13_DATA_PORT, bMode);
*** ERROR C202 IN LINE 44 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
45 1 }
C51 COMPILER V7.06 HAL4D13 08/18/2005 15:30:27 PAGE 2
46
47 UCHAR Hal4D13_GetMode(void)
48 {
49 1 UCHAR c;
50 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_DEV_RD_MODE);
*** ERROR C202 IN LINE 50 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
51 1 c = (UCHAR)(IORD(ISP1362_BASE,D13_DATA_PORT) & 0x0ff);
*** ERROR C202 IN LINE 51 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
52 1 return c;
53 1 }
54
55 UCHAR Hal4D13_GetAddress(void)
56 {
57 1 UCHAR c;
58 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_DEV_RD_ADDR);
*** ERROR C202 IN LINE 58 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
59 1 c = (UCHAR)(IORD(ISP1362_BASE,D13_DATA_PORT) & 0x0ff);
*** ERROR C202 IN LINE 59 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
60 1 return c;
61 1 }
62
63 void Hal4D13_SetAddressEnable(UCHAR bAddress, UCHAR bEnable)
64 {
65 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_DEV_WR_ADDR);
*** ERROR C202 IN LINE 65 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
66 1 if(bEnable)
67 1 bAddress |= D13REG_DEVADDR_EN;
68 1 else
69 1 bAddress &= D13REG_DEVADDR_MASK;
70 1 IOWR(ISP1362_BASE,D13_DATA_PORT, bAddress);
*** ERROR C202 IN LINE 70 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
71 1 }
72
73 void Hal4D13_SoftConnect(UCHAR bEnable)
74 {
75 1 UCHAR c;
76 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_DEV_RD_MODE);
*** ERROR C202 IN LINE 76 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
77 1 c = (UCHAR)(IORD(ISP1362_BASE,D13_DATA_PORT) & 0x0ff);
*** ERROR C202 IN LINE 77 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
78 1 if(bEnable)
79 1 c |= D13REG_MODE_SOFTCONNECT;
80 1 else
81 1 c &= ~D13REG_MODE_SOFTCONNECT;
82 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_DEV_WR_MODE);
*** ERROR C202 IN LINE 82 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
83 1 IOWR(ISP1362_BASE,D13_DATA_PORT, c);
*** ERROR C202 IN LINE 83 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
84 1 }
85
86 void Hal4D13_AcknowledgeSETUP(void)
87 {
88 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_ACK_SETUP);
*** ERROR C202 IN LINE 88 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
89 1 }
90
91 void Hal4D13_ClearBuffer(UCHAR bEPIndex)
92 {
93 1 /* Select Endpoint */
94 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_CLEAR_BUF + bEPIndex);
*** ERROR C202 IN LINE 94 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
95 1 }
C51 COMPILER V7.06 HAL4D13 08/18/2005 15:30:27 PAGE 3
96
97 void Hal4D13_ValidBuffer(UCHAR bEPIndex)
98 {
99 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_VALID_BUF + bEPIndex);
*** ERROR C202 IN LINE 99 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
100 1 }
101
102 USHORT Hal4D13_ReadEndpoint(UCHAR bEPIndex, UCHAR *buf, USHORT len)
103 {
104 1 USHORT i, j, c;
105 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_RD_FIFO + bEPIndex);
*** ERROR C202 IN LINE 105 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
106 1 /* read Buffer */
107 1 j = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 107 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
108 1 if(j > len)
109 1 j = len;
110 1 for(i=0; i<j; i=i+2, buf++ )
111 1 {
112 2 c = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 112 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
113 2 *buf = (UCHAR)c;
114 2 buf++;
115 2 *buf = (UCHAR)(c>>8);
116 2 }
117 1 /* Clear Buffer */
118 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_CLEAR_BUF+bEPIndex);
*** ERROR C202 IN LINE 118 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
119 1 return j;
120 1 }
121
122 USHORT Hal4D13_ReadBulkEndpoint(UCHAR bEPIndex, UCHAR * buf, USHORT len)
123 {
124 1 USHORT i, j, c;
125 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_RD_FIFO + bEPIndex);
*** ERROR C202 IN LINE 125 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
126 1 j = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 126 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
127 1 if(j > len)
128 1 j = len;
129 1 for(i=0; i<j; i=i+2, buf++ )
130 1 {
131 2 c = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 131 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
132 2 *buf = (UCHAR)c;
133 2 buf++;
134 2 *buf = (UCHAR)(c>>8);
135 2 }
136 1 /* Clear Buffer */
137 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_CLEAR_BUF+bEPIndex);
*** ERROR C202 IN LINE 137 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
138 1 return j;
139 1 }
140
141 USHORT Hal4D13_ReadEndpointWOClearBuffer(UCHAR bEPIndex, UCHAR * buf, USHORT len)
142 {
143 1 USHORT i, j,c;
144 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_RD_FIFO + bEPIndex);
*** ERROR C202 IN LINE 144 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
145 1 /* read Buffer */
146 1 j = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 146 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
C51 COMPILER V7.06 HAL4D13 08/18/2005 15:30:27 PAGE 4
147 1 if(j > len)
148 1 j = len;
149 1 for(i=0; i<j; i=i+2, buf++ )
150 1 {
151 2 c = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 151 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
152 2 *buf = (UCHAR)c;
153 2 buf++;
154 2 *buf = (UCHAR)(c>>8);
155 2 printf(" wr=%04x",c);
156 2 }
157 1 printf("\n",c);
158 1
159 1 return j;
160 1 }
161
162 USHORT Hal4D13_WriteEndpoint(UCHAR bEPIndex, UCHAR * buf, USHORT len)
163 {
164 1 USHORT i,c;
165 1 /* Select Endpoint */
166 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_WR_FIFO + bEPIndex);
*** ERROR C202 IN LINE 166 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
167 1 IOWR(ISP1362_BASE,D13_DATA_PORT, len);
*** ERROR C202 IN LINE 167 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
168 1 /* Write Buffer */
169 1 for(i=0; i<len; i=i+2, buf++ )
170 1 {
171 2 c = *buf;
172 2 buf++;
173 2 c += (USHORT)(*buf << 8);
174 2 IOWR(ISP1362_BASE,D13_DATA_PORT, c);
*** ERROR C202 IN LINE 174 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
175 2 printf("w=%04x ",c);
176 2 }
177 1 /* Validate Buffer */
178 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_VALID_BUF+bEPIndex);
*** ERROR C202 IN LINE 178 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
179 1 printf("\n");
180 1 return i;
181 1 }
182
183 USHORT Hal4D13_WriteBulkEndpoint(UCHAR bEPIndex, UCHAR * buf, USHORT len)
184 {
185 1 USHORT i, c;
186 1 /* Select Endpoint */
187 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_WR_FIFO + bEPIndex);
*** ERROR C202 IN LINE 187 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
188 1 IOWR(ISP1362_BASE,D13_DATA_PORT, len);
*** ERROR C202 IN LINE 188 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
189 1 /* Write Buffer */
190 1 for(i=0; i<len; i=i+2, buf++ )
191 1 {
192 2 c = *buf;
193 2 buf++;
194 2 c += (USHORT)(*buf << 8);
195 2 IOWR(ISP1362_BASE,D13_DATA_PORT, c);
*** ERROR C202 IN LINE 195 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
196 2 }
197 1 /* Validate Buffer */
198 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT, D13CMD_EP_VALID_BUF+bEPIndex);
*** ERROR C202 IN LINE 198 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
199 1 return len;
C51 COMPILER V7.06 HAL4D13 08/18/2005 15:30:27 PAGE 5
200 1 }
201
202 ULONG Hal4D13_GetIntEnable(void)
203 {
204 1 ULONG i;
205 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT,D13CMD_DEV_RD_INTEN);
*** ERROR C202 IN LINE 205 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
206 1 i = IORD(ISP1362_BASE,D13_DATA_PORT);
*** ERROR C202 IN LINE 206 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
207 1 i += (((ULONG)IORD(ISP1362_BASE,D13_DATA_PORT)) << 16);
*** ERROR C202 IN LINE 207 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
208 1 return i;
209 1 }
210
211 void Hal4D13_SetIntEnable(ULONG dIntEn)
212 {
213 1 IOWR(ISP1362_BASE,D13_COMMAND_PORT,D13CMD_DEV_WR_INTEN);
*** ERROR C202 IN LINE 213 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
214 1 dIntEn = (dIntEn & 0x0FFFFFF);
215 1 IOWR(ISP1362_BASE,D13_DATA_PORT,(USHORT)dIntEn);
*** ERROR C202 IN LINE 215 OF HAL4D13.C: 'ISP1362_BASE': undefined identifier
216 1 IOWR(ISP1362_BASE,D13_DATA_PORT,(USHORT)(dIntEn >> 16));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -