tcxmaster.lst
来自「68013 Usb2.0芯片Fifo驱动驱动程序源代码」· LST 代码 · 共 1,469 行 · 第 1/5 页
LST
1,469 行
255 2 break;
256 2
257 2 case VR_RESET_FIFO:
258 2
259 2 FIFORESET = 0x80; // reset all FIFOs
260 2 SYNCDELAY;
261 2 FIFORESET = 0x02;
262 2 SYNCDELAY;
263 2 FIFORESET = 0x04;
264 2 SYNCDELAY;
265 2 FIFORESET = 0x06;
266 2 SYNCDELAY;
267 2 FIFORESET = 0x08;
268 2 SYNCDELAY;
269 2 FIFORESET = 0x00;
270 2 SYNCDELAY;
271 2
272 2 break;
273 2 }
274 1
275 1 return( TRUE );
276 1 }
277
278 //----------------------------------------------------------------
--------------
279 // USB Interrupt Handlers
C51 COMPILER V7.50 TCXMASTER 05/16/2006 23:11:09 PAGE 6
280 // The following functions are called by the USB interrupt jump
-table.
281 //----------------------------------------------------------------
--------------
282
283 // Setup Data Available Interrupt Handler
284 void ISR_Sudav( void ) interrupt 0
285 {
286 1 GotSUD = TRUE; // Set flag
287 1 EZUSB_IRQ_CLEAR( );
288 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
289 1 }
290
291 // Setup Token Interrupt Handler
292 void ISR_Sutok( void ) interrupt 0
293 {
294 1 EZUSB_IRQ_CLEAR( );
295 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
296 1 }
297
298 void ISR_Sof( void ) interrupt 0
299 {
300 1 EZUSB_IRQ_CLEAR( );
301 1 USBIRQ = bmSOF; // Clear SOF IRQ
302 1 }
303
304 void ISR_Ures( void ) interrupt 0
305 {
306 1 if ( EZUSB_HIGHSPEED( ) )
307 1 {
308 2 pConfigDscr = pHighSpeedConfigDscr;
309 2 pOtherConfigDscr = pFullSpeedConfigDscr;
310 2 }
311 1 else
312 1 {
313 2 pConfigDscr = pFullSpeedConfigDscr;
314 2 pOtherConfigDscr = pHighSpeedConfigDscr;
315 2 }
316 1
317 1 EZUSB_IRQ_CLEAR( );
318 1 USBIRQ = bmURES; // Clear URES IRQ
319 1 }
320
321 void ISR_Susp( void ) interrupt 0
322 {
323 1 Sleep = TRUE;
324 1 EZUSB_IRQ_CLEAR( );
325 1 USBIRQ = bmSUSP;
326 1 }
327
328 void ISR_Highspeed( void ) interrupt 0
329 {
330 1 if ( EZUSB_HIGHSPEED( ) )
331 1 {
332 2 pConfigDscr = pHighSpeedConfigDscr;
333 2 pOtherConfigDscr = pFullSpeedConfigDscr;
334 2 }
335 1 else
336 1 {
337 2 pConfigDscr = pFullSpeedConfigDscr;
338 2 pOtherConfigDscr = pHighSpeedConfigDscr;
339 2 }
C51 COMPILER V7.50 TCXMASTER 05/16/2006 23:11:09 PAGE 7
340 1
341 1 EZUSB_IRQ_CLEAR( );
342 1 USBIRQ = bmHSGRANT;
343 1 }
344 void ISR_Ep0ack( void ) interrupt 0
345 {
346 1 }
347 void ISR_Stub( void ) interrupt 0
348 {
349 1 }
350 void ISR_Ep0in( void ) interrupt 0
351 {
352 1 }
353 void ISR_Ep0out( void ) interrupt 0
354 {
355 1 }
356 void ISR_Ep1in( void ) interrupt 0
357 {
358 1 }
359 void ISR_Ep1out( void ) interrupt 0
360 {
361 1 }
362 void ISR_Ep2inout( void ) interrupt 0
363 {
364 1 }
365 void ISR_Ep4inout( void ) interrupt 0
366 {
367 1 }
368 void ISR_Ep6inout( void ) interrupt 0
369 {
370 1 }
371 void ISR_Ep8inout( void ) interrupt 0
372 {
373 1 }
374 void ISR_Ibn( void ) interrupt 0
375 {
376 1 }
377 void ISR_Ep0pingnak( void ) interrupt 0
378 {
379 1 }
380 void ISR_Ep1pingnak( void ) interrupt 0
381 {
382 1 }
383 void ISR_Ep2pingnak( void ) interrupt 0
384 {
385 1 }
386 void ISR_Ep4pingnak( void ) interrupt 0
387 {
388 1 }
389 void ISR_Ep6pingnak( void ) interrupt 0
390 {
391 1 }
392 void ISR_Ep8pingnak( void ) interrupt 0
393 {
394 1 }
395 void ISR_Errorlimit( void ) interrupt 0
396 {
397 1 }
398 void ISR_Ep2piderror( void ) interrupt 0
399 {
400 1 }
401 void ISR_Ep4piderror( void ) interrupt 0
C51 COMPILER V7.50 TCXMASTER 05/16/2006 23:11:09 PAGE 8
402 {
403 1 }
404 void ISR_Ep6piderror( void ) interrupt 0
405 {
406 1 }
407 void ISR_Ep8piderror( void ) interrupt 0
408 {
409 1 }
410 void ISR_Ep2pflag( void ) interrupt 0
411 {
412 1 }
413 void ISR_Ep4pflag( void ) interrupt 0
414 {
415 1 }
416 void ISR_Ep6pflag( void ) interrupt 0
417 {
418 1 }
419 void ISR_Ep8pflag( void ) interrupt 0
420 {
421 1 }
422 void ISR_Ep2eflag( void ) interrupt 0
423 {
424 1 }
425 void ISR_Ep4eflag( void ) interrupt 0
426 {
427 1 }
428 void ISR_Ep6eflag( void ) interrupt 0
429 {
430 1 }
431 void ISR_Ep8eflag( void ) interrupt 0
432 {
433 1 }
434 void ISR_Ep2fflag( void ) interrupt 0
435 {
436 1 }
437 void ISR_Ep4fflag( void ) interrupt 0
438 {
439 1 }
440 void ISR_Ep6fflag( void ) interrupt 0
441 {
442 1 }
443 void ISR_Ep8fflag( void ) interrupt 0
444 {
445 1 }
446 void ISR_GpifComplete( void ) interrupt 0
447 {
448 1 }
449 void ISR_GpifWaveform( void ) interrupt 0
450 {
451 1 }
C51 COMPILER V7.50 TCXMASTER 05/16/2006 23:11:09 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION TD_Init (BEGIN)
; SOURCE LINE # 71
; SOURCE LINE # 72
; SOURCE LINE # 74
0000 900000 E MOV DPTR,#CPUCS
0003 7410 MOV A,#010H
0005 F0 MOVX @DPTR,A
; SOURCE LINE # 76
0006 900000 E MOV DPTR,#IFCONFIG
0009 74EB MOV A,#0EBH
000B F0 MOVX @DPTR,A
; SOURCE LINE # 103
000C 00 NOP
000D 00 NOP
000E 00 NOP
; SOURCE LINE # 104
000F 900000 E MOV DPTR,#FIFORESET
0012 7480 MOV A,#080H
0014 F0 MOVX @DPTR,A
; SOURCE LINE # 105
0015 00 NOP
0016 00 NOP
0017 00 NOP
; SOURCE LINE # 106
0018 7402 MOV A,#02H
001A F0 MOVX @DPTR,A
; SOURCE LINE # 107
001B 00 NOP
001C 00 NOP
001D 00 NOP
; SOURCE LINE # 108
001E 7404 MOV A,#04H
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 109
0021 00 NOP
0022 00 NOP
0023 00 NOP
; SOURCE LINE # 110
0024 7406 MOV A,#06H
0026 F0 MOVX @DPTR,A
; SOURCE LINE # 111
0027 00 NOP
0028 00 NOP
0029 00 NOP
; SOURCE LINE # 112
002A 7408 MOV A,#08H
002C F0 MOVX @DPTR,A
; SOURCE LINE # 113
002D 00 NOP
002E 00 NOP
002F 00 NOP
; SOURCE LINE # 114
0030 E4 CLR A
0031 F0 MOVX @DPTR,A
; SOURCE LINE # 116
0032 00 NOP
0033 00 NOP
0034 00 NOP
; SOURCE LINE # 117
C51 COMPILER V7.50 TCXMASTER 05/16/2006 23:11:09 PAGE 10
0035 900000 E MOV DPTR,#PINFLAGSAB
0038 7498 MOV A,#098H
003A F0 MOVX @DPTR,A
; SOURCE LINE # 118
003B 00 NOP
003C 00 NOP
003D 00 NOP
; SOURCE LINE # 119
003E 900000 E MOV DPTR,#PINFLAGSCD
0041 74FE MOV A,#0FEH
0043 F0 MOVX @DPTR,A
; SOURCE LINE # 120
0044 00 NOP
0045 00 NOP
0046 00 NOP
; SOURCE LINE # 121
0047 900000 E MOV DPTR,#PORTACFG
004A E0 MOVX A,@DPTR
004B 4480 ORL A,#080H
004D F0 MOVX @DPTR,A
; SOURCE LINE # 122
004E 00 NOP
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?