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