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