📄 bulkext.lst
字号:
218
219 // Setup Data Available Interrupt Handler
220 void ISR_Sudav(void) interrupt 0
221 {
222 1 GotSUD = TRUE; // Set flag
223 1 EZUSB_IRQ_CLEAR();
224 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
225 1 }
226
227 // Setup Token Interrupt Handler
228 void ISR_Sutok(void) interrupt 0
229 {
230 1 EZUSB_IRQ_CLEAR();
231 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
232 1 }
233
234 void ISR_Sof(void) interrupt 0
235 {
236 1 EZUSB_IRQ_CLEAR();
237 1 USBIRQ = bmSOF; // Clear SOF IRQ
238 1 }
239
240 void ISR_Ures(void) interrupt 0
241 {
C51 COMPILER V7.02a BULKEXT 12/02/2005 17:56:12 PAGE 5
242 1 if (EZUSB_HIGHSPEED())
243 1 {
244 2 pConfigDscr = pHighSpeedConfigDscr;
245 2 pOtherConfigDscr = pFullSpeedConfigDscr;
246 2 }
247 1 else
248 1 {
249 2 pConfigDscr = pFullSpeedConfigDscr;
250 2 pOtherConfigDscr = pHighSpeedConfigDscr;
251 2 }
252 1
253 1 EZUSB_IRQ_CLEAR();
254 1 USBIRQ = bmURES; // Clear URES IRQ
255 1 }
256
257 void ISR_Susp(void) interrupt 0
258 {
259 1 Sleep = TRUE;
260 1 EZUSB_IRQ_CLEAR();
261 1 USBIRQ = bmSUSP;
262 1 }
263
264 void ISR_Highspeed(void) interrupt 0
265 {
266 1
267 1
268 1 if (EZUSB_HIGHSPEED())
269 1 {
270 2 pConfigDscr = pHighSpeedConfigDscr;
271 2 pOtherConfigDscr = pFullSpeedConfigDscr;
272 2 }
273 1 else
274 1 {
275 2 pConfigDscr = pFullSpeedConfigDscr;
276 2 pOtherConfigDscr = pHighSpeedConfigDscr;
277 2 }
278 1
279 1 EZUSB_IRQ_CLEAR();
280 1 USBIRQ = bmHSGRANT;
281 1 }
282 void ISR_Ep0ack(void) interrupt 0
283 {
284 1 }
285 void ISR_Stub(void) interrupt 0
286 {
287 1 }
288 void ISR_Ep0in(void) interrupt 0
289 {
290 1 }
291 void ISR_Ep0out(void) interrupt 0
292 {
293 1
294 1 }
295 void ISR_Ep1in(void) interrupt 0
296 {
297 1 }
298 void ISR_Ep1out(void) interrupt 0
299 {
300 1 }
301 void ISR_Ep2inout(void) interrupt 0
302 {
303 1 WORD i;
C51 COMPILER V7.02a BULKEXT 12/02/2005 17:56:12 PAGE 6
304 1 WORD count;
305 1
306 1
307 1
308 1 if(!(EP2468STAT & bmEP2EMPTY))
309 1 { // check EP2 EMPTY(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is empty
310 2
311 2 AUTOPTR1H = MSB( &EP2FIFOBUF );
312 2 AUTOPTR1L = LSB( &EP2FIFOBUF );
313 2
314 2
315 2 count = (EP2BCH << 8) + EP2BCL;
316 2
317 2 AUTOPTRH2 = 0xA0;
318 2 AUTOPTRL2 = 0x00;
319 2
320 2 for( i = 0x0000; i < count; i++ )
321 2 {
322 3 EXTAUTODAT2 = EXTAUTODAT1;
323 3
324 3 }
325 2
326 2
327 2 EP2BCL = 0x80; // re(arm) EP2OUT
328 2 SYNCDELAY;
329 2
330 2 }
331 1 EZUSB_IRQ_CLEAR();
332 1 EPIRQ = 0xff;
333 1 }
334 void ISR_Ep4inout(void) interrupt 0
335 {
336 1
337 1 }
338 void ISR_Ep6inout(void) interrupt 0
339 {
340 1
341 1 EZUSB_IRQ_CLEAR();
342 1 EPIRQ = 0xff;
343 1
344 1 }
345 void ISR_Ep8inout(void) interrupt 0
346 {
347 1 }
348 void ISR_Ibn(void) interrupt 0
349 {
350 1 }
351 void ISR_Ep0pingnak(void) interrupt 0
352 {
353 1 }
354 void ISR_Ep1pingnak(void) interrupt 0
355 {
356 1 }
357 void ISR_Ep2pingnak(void) interrupt 0
358 {
359 1 }
360 void ISR_Ep4pingnak(void) interrupt 0
361 {
362 1 }
363 void ISR_Ep6pingnak(void) interrupt 0
364 {
365 1 }
C51 COMPILER V7.02a BULKEXT 12/02/2005 17:56:12 PAGE 7
366 void ISR_Ep8pingnak(void) interrupt 0
367 {
368 1 }
369 void ISR_Errorlimit(void) interrupt 0
370 {
371 1 }
372 void ISR_Ep2piderror(void) interrupt 0
373 {
374 1 }
375 void ISR_Ep4piderror(void) interrupt 0
376 {
377 1 }
378 void ISR_Ep6piderror(void) interrupt 0
379 {
380 1 }
381 void ISR_Ep8piderror(void) interrupt 0
382 {
383 1 }
384 void ISR_Ep2pflag(void) interrupt 0
385 {
386 1 }
387 void ISR_Ep4pflag(void) interrupt 0
388 {
389 1 }
390 void ISR_Ep6pflag(void) interrupt 0
391 {
392 1 }
393 void ISR_Ep8pflag(void) interrupt 0
394 {
395 1 }
396 void ISR_Ep2eflag(void) interrupt 0
397 {
398 1 }
399 void ISR_Ep4eflag(void) interrupt 0
400 {
401 1 }
402 void ISR_Ep6eflag(void) interrupt 0
403 {
404 1 }
405 void ISR_Ep8eflag(void) interrupt 0
406 {
407 1 }
408 void ISR_Ep2fflag(void) interrupt 0
409 {
410 1 }
411 void ISR_Ep4fflag(void) interrupt 0
412 {
413 1 }
414 void ISR_Ep6fflag(void) interrupt 0
415 {
416 1 }
417 void ISR_Ep8fflag(void) interrupt 0
418 {
419 1 }
420 void ISR_GpifComplete(void) interrupt 0
421 {
422 1 }
423 void ISR_GpifWaveform(void) interrupt 0
424 {
425 1 }
C51 COMPILER V7.02a BULKEXT 12/02/2005 17:56:12 PAGE 8
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 675 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 2
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 + -