📄 bulkloop.lst
字号:
213 {
214 1 return(TRUE);
215 1 }
216
217 BOOL DR_ClearFeature(void)
218 {
219 1 return(TRUE);
220 1 }
221
222 BOOL DR_SetFeature(void)
223 {
224 1 return(TRUE);
225 1 }
226
227 BOOL DR_VendorCmnd(void)
228 {
229 1 BYTE tmp;
230 1
231 1 switch (SETUPDAT[1])
232 1 {
233 2 case VR_NAKALL_ON:
234 2 tmp = FIFORESET;
235 2 tmp |= bmNAKALL;
236 2 SYNCDELAY;
237 2 FIFORESET = tmp;
238 2 break;
239 2 case VR_NAKALL_OFF:
C51 COMPILER V7.06 BULKLOOP 03/01/2009 11:36:39 PAGE 5
240 2 tmp = FIFORESET;
241 2 tmp &= ~bmNAKALL;
242 2 SYNCDELAY;
243 2 FIFORESET = tmp;
244 2 break;
245 2 default:
246 2 return(TRUE);
247 2 }
248 1
249 1 return(FALSE);
250 1 }
251
252 //-----------------------------------------------------------------------------
253 // USB Interrupt Handlers
254 // The following functions are called by the USB interrupt jump table.
255 //-----------------------------------------------------------------------------
256
257 // Setup Data Available Interrupt Handler
258 void ISR_Sudav(void) interrupt 0
259 {
260 1 GotSUD = TRUE; // Set flag
261 1 EZUSB_IRQ_CLEAR();
262 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
263 1 }
264
265 // Setup Token Interrupt Handler
266 void ISR_Sutok(void) interrupt 0
267 {
268 1 EZUSB_IRQ_CLEAR();
269 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
270 1 }
271
272 void ISR_Sof(void) interrupt 0
273 {
274 1 EZUSB_IRQ_CLEAR();
275 1 USBIRQ = bmSOF; // Clear SOF IRQ
276 1 }
277
278 void ISR_Ures(void) interrupt 0
279 {
280 1 // whenever we get a USB reset, we should revert to full speed mode
281 1 pConfigDscr = pFullSpeedConfigDscr;
282 1 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
283 1 pOtherConfigDscr = pHighSpeedConfigDscr;
284 1 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
285 1
286 1 EZUSB_IRQ_CLEAR();
287 1 USBIRQ = bmURES; // Clear URES IRQ
288 1 }
289
290 void ISR_Susp(void) interrupt 0
291 {
292 1 Sleep = TRUE;
293 1 EZUSB_IRQ_CLEAR();
294 1 USBIRQ = bmSUSP;
295 1 }
296
297 void ISR_Highspeed(void) interrupt 0
298 {
299 1 if (EZUSB_HIGHSPEED())
300 1 {
301 2 pConfigDscr = pHighSpeedConfigDscr;
C51 COMPILER V7.06 BULKLOOP 03/01/2009 11:36:39 PAGE 6
302 2 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
303 2 pOtherConfigDscr = pFullSpeedConfigDscr;
304 2 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
305 2 }
306 1
307 1 EZUSB_IRQ_CLEAR();
308 1 USBIRQ = bmHSGRANT;
309 1 }
310 void ISR_Ep0ack(void) interrupt 0
311 {
312 1 }
313 void ISR_Stub(void) interrupt 0
314 {
315 1 }
316 void ISR_Ep0in(void) interrupt 0
317 {
318 1 }
319 void ISR_Ep0out(void) interrupt 0
320 {
321 1 }
322 void ISR_Ep1in(void) interrupt 0
323 {
324 1 }
325 void ISR_Ep1out(void) interrupt 0
326 {
327 1 }
328 void ISR_Ep2inout(void) interrupt 0
329 {
330 1 }
331 void ISR_Ep4inout(void) interrupt 0
332 {
333 1 }
334 void ISR_Ep6inout(void) interrupt 0
335 {
336 1 }
337 void ISR_Ep8inout(void) interrupt 0
338 {
339 1 }
340 void ISR_Ibn(void) interrupt 0
341 {
342 1 }
343 void ISR_Ep0pingnak(void) interrupt 0
344 {
345 1 }
346 void ISR_Ep1pingnak(void) interrupt 0
347 {
348 1 }
349 void ISR_Ep2pingnak(void) interrupt 0
350 {
351 1 }
352 void ISR_Ep4pingnak(void) interrupt 0
353 {
354 1 }
355 void ISR_Ep6pingnak(void) interrupt 0
356 {
357 1 }
358 void ISR_Ep8pingnak(void) interrupt 0
359 {
360 1 }
361 void ISR_Errorlimit(void) interrupt 0
362 {
363 1 }
C51 COMPILER V7.06 BULKLOOP 03/01/2009 11:36:39 PAGE 7
364 void ISR_Ep2piderror(void) interrupt 0
365 {
366 1 }
367 void ISR_Ep4piderror(void) interrupt 0
368 {
369 1 }
370 void ISR_Ep6piderror(void) interrupt 0
371 {
372 1 }
373 void ISR_Ep8piderror(void) interrupt 0
374 {
375 1 }
376 void ISR_Ep2pflag(void) interrupt 0
377 {
378 1 }
379 void ISR_Ep4pflag(void) interrupt 0
380 {
381 1 }
382 void ISR_Ep6pflag(void) interrupt 0
383 {
384 1 }
385 void ISR_Ep8pflag(void) interrupt 0
386 {
387 1 }
388 void ISR_Ep2eflag(void) interrupt 0
389 {
390 1 }
391 void ISR_Ep4eflag(void) interrupt 0
392 {
393 1 }
394 void ISR_Ep6eflag(void) interrupt 0
395 {
396 1 }
397 void ISR_Ep8eflag(void) interrupt 0
398 {
399 1 }
400 void ISR_Ep2fflag(void) interrupt 0
401 {
402 1 }
403 void ISR_Ep4fflag(void) interrupt 0
404 {
405 1 }
406 void ISR_Ep6fflag(void) interrupt 0
407 {
408 1 }
409 void ISR_Ep8fflag(void) interrupt 0
410 {
411 1 }
412 void ISR_GpifComplete(void) interrupt 0
413 {
414 1 }
415 void ISR_GpifWaveform(void) interrupt 0
416 {
417 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 737 ----
CONSTANT SIZE = 4 ----
XDATA SIZE = ---- 5
PDATA SIZE = ---- ----
DATA SIZE = 2 4
C51 COMPILER V7.06 BULKLOOP 03/01/2009 11:36:39 PAGE 8
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 + -