📄 inttest.lst
字号:
210 2 SYNCDELAY;
211 2 FIFORESET = tmp;
212 2 break;
213 2 case VR_NAKALL_OFF:
214 2 tmp = FIFORESET;
215 2 tmp &= ~bmNAKALL;
216 2 SYNCDELAY;
217 2 FIFORESET = tmp;
218 2 break;
219 2 case VR_B3:
220 2 bInEnable=TRUE;
221 2 *EP0BUF = VR_B3;
222 2 EP0BCH = 0;
223 2 EP0BCL = 1; // Arm endpoint with # bytes to transfer
224 2 EP0CS |= bmHSNAK; // Acknowledge handshake phase of device request
225 2 break;
226 2 case VR_B4:
227 2 bInEnable= FALSE;
228 2 *EP0BUF = VR_B4;
229 2 EP0BCH = 0;
230 2 EP0BCL = 1; // Arm endpoint with # bytes to transfer
231 2 EP0CS |= bmHSNAK; // Acknowledge handshake phase of device request
232 2 break;
233 2 case VR_B5:
234 2 *EP0BUF = VR_B5;
235 2 *(EP0BUF+1) = status;
236 2 EP0BCH = 0;
237 2 EP0BCL = 2; // Arm endpoint with # bytes to transfer
238 2 EP0CS |= bmHSNAK; // Acknowledge handshake phase of device request
239 2 break;
240 2
C51 COMPILER V7.50 INTTEST 08/10/2005 09:59:08 PAGE 5
241 2 default:
242 2 return(TRUE);
243 2 }
244 1
245 1 return(FALSE);
246 1 }
247
248 //-----------------------------------------------------------------------------
249 // USB Interrupt Handlers
250 // The following functions are called by the USB interrupt jump table.
251 //-----------------------------------------------------------------------------
252
253 // Setup Data Available Interrupt Handler
254 void ISR_Sudav(void) interrupt 0
255 {
256 1 GotSUD = TRUE; // Set flag
257 1 EZUSB_IRQ_CLEAR();
258 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
259 1 }
260
261 // Setup Token Interrupt Handler
262 void ISR_Sutok(void) interrupt 0
263 {
264 1 EZUSB_IRQ_CLEAR();
265 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
266 1 }
267
268 void ISR_Sof(void) interrupt 0
269 {
270 1 EZUSB_IRQ_CLEAR();
271 1 USBIRQ = bmSOF; // Clear SOF IRQ
272 1 }
273
274 void ISR_Ures(void) interrupt 0
275 {
276 1 // whenever we get a USB reset, we should revert to full speed mode
277 1 pConfigDscr = pFullSpeedConfigDscr;
278 1 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
279 1 pOtherConfigDscr = pHighSpeedConfigDscr;
280 1 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
281 1
282 1 EZUSB_IRQ_CLEAR();
283 1 USBIRQ = bmURES; // Clear URES IRQ
284 1 }
285
286 void ISR_Susp(void) interrupt 0
287 {
288 1 Sleep = TRUE;
289 1 EZUSB_IRQ_CLEAR();
290 1 USBIRQ = bmSUSP;
291 1 }
292
293 void ISR_Highspeed(void) interrupt 0
294 {
295 1 if (EZUSB_HIGHSPEED())
296 1 {
297 2 pConfigDscr = pHighSpeedConfigDscr;
298 2 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
299 2 pOtherConfigDscr = pFullSpeedConfigDscr;
300 2 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
301 2 }
302 1
C51 COMPILER V7.50 INTTEST 08/10/2005 09:59:08 PAGE 6
303 1 EZUSB_IRQ_CLEAR();
304 1 USBIRQ = bmHSGRANT;
305 1 }
306 void ISR_Ep0ack(void) interrupt 0
307 {
308 1 }
309 void ISR_Stub(void) interrupt 0
310 {
311 1 }
312 void ISR_Ep0in(void) interrupt 0
313 {
314 1 }
315 void ISR_Ep0out(void) interrupt 0
316 {
317 1 }
318 void ISR_Ep1in(void) interrupt 0
319 {
320 1 }
321 void ISR_Ep1out(void) interrupt 0
322 {
323 1 }
324 void ISR_Ep2inout(void) interrupt 0
325 {
326 1 }
327 void ISR_Ep4inout(void) interrupt 0
328 {
329 1 }
330 void ISR_Ep6inout(void) interrupt 0
331 {
332 1 }
333 void ISR_Ep8inout(void) interrupt 0
334 {
335 1 }
336 void ISR_Ibn(void) interrupt 0
337 {
338 1 }
339 void ISR_Ep0pingnak(void) interrupt 0
340 {
341 1 }
342 void ISR_Ep1pingnak(void) interrupt 0
343 {
344 1 }
345 void ISR_Ep2pingnak(void) interrupt 0
346 {
347 1 }
348 void ISR_Ep4pingnak(void) interrupt 0
349 {
350 1 }
351 void ISR_Ep6pingnak(void) interrupt 0
352 {
353 1 }
354 void ISR_Ep8pingnak(void) interrupt 0
355 {
356 1 }
357 void ISR_Errorlimit(void) interrupt 0
358 {
359 1 }
360 void ISR_Ep2piderror(void) interrupt 0
361 {
362 1 }
363 void ISR_Ep4piderror(void) interrupt 0
364 {
C51 COMPILER V7.50 INTTEST 08/10/2005 09:59:08 PAGE 7
365 1 }
366 void ISR_Ep6piderror(void) interrupt 0
367 {
368 1 }
369 void ISR_Ep8piderror(void) interrupt 0
370 {
371 1 }
372 void ISR_Ep2pflag(void) interrupt 0
373 {
374 1 }
375 void ISR_Ep4pflag(void) interrupt 0
376 {
377 1 }
378 void ISR_Ep6pflag(void) interrupt 0
379 {
380 1 }
381 void ISR_Ep8pflag(void) interrupt 0
382 {
383 1 }
384 void ISR_Ep2eflag(void) interrupt 0
385 {
386 1 }
387 void ISR_Ep4eflag(void) interrupt 0
388 {
389 1 }
390 void ISR_Ep6eflag(void) interrupt 0
391 {
392 1 }
393 void ISR_Ep8eflag(void) interrupt 0
394 {
395 1 }
396 void ISR_Ep2fflag(void) interrupt 0
397 {
398 1 }
399 void ISR_Ep4fflag(void) interrupt 0
400 {
401 1 }
402 void ISR_Ep6fflag(void) interrupt 0
403 {
404 1 }
405 void ISR_Ep8fflag(void) interrupt 0
406 {
407 1 }
408 void ISR_GpifComplete(void) interrupt 0
409 {
410 1 }
411 void ISR_GpifWaveform(void) interrupt 0
412 {
413 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 635 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 16 ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -