📄 tcxmaster.lst
字号:
248 1 }
249
250 BOOL DR_ClearFeature( void )
251 {
252 1 return( TRUE );
253 1 }
254
255 BOOL DR_SetFeature( void )
256 {
257 1 return( TRUE );
258 1 }
259
260 BOOL DR_VendorCmnd( void )
261 {
262 1 return( TRUE );
263 1 }
264
265 //----------------------------------------------------------------
--------------
266 // USB Interrupt Handlers
267 // The following functions are called by the USB interrupt jump
-table.
268 //----------------------------------------------------------------
--------------
269
270 // Setup Data Available Interrupt Handler
271 void ISR_Sudav( void ) interrupt 0
272 {
273 1 GotSUD = TRUE; // Set flag
274 1 EZUSB_IRQ_CLEAR( );
275 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
276 1 }
277
C51 COMPILER V8.02 TCXMASTER 05/04/2008 21:52:43 PAGE 6
278 // Setup Token Interrupt Handler
279 void ISR_Sutok( void ) interrupt 0
280 {
281 1 EZUSB_IRQ_CLEAR( );
282 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
283 1 }
284
285 void ISR_Sof( void ) interrupt 0
286 {
287 1 EZUSB_IRQ_CLEAR( );
288 1 USBIRQ = bmSOF; // Clear SOF IRQ
289 1 }
290
291 void ISR_Ures( void ) interrupt 0
292 {
293 1 if ( EZUSB_HIGHSPEED( ) )
294 1 {
295 2 pConfigDscr = pHighSpeedConfigDscr;
296 2 pOtherConfigDscr = pFullSpeedConfigDscr;
297 2 }
298 1 else
299 1 {
300 2 pConfigDscr = pFullSpeedConfigDscr;
301 2 pOtherConfigDscr = pHighSpeedConfigDscr;
302 2 }
303 1
304 1 EZUSB_IRQ_CLEAR( );
305 1 USBIRQ = bmURES; // Clear URES IRQ
306 1 }
307
308 void ISR_Susp( void ) interrupt 0
309 {
310 1 Sleep = TRUE;
311 1 EZUSB_IRQ_CLEAR( );
312 1 USBIRQ = bmSUSP;
313 1 }
314
315 void ISR_Highspeed( void ) interrupt 0
316 {
317 1 if ( EZUSB_HIGHSPEED( ) )
318 1 {
319 2 pConfigDscr = pHighSpeedConfigDscr;
320 2 pOtherConfigDscr = pFullSpeedConfigDscr;
321 2 }
322 1 else
323 1 {
324 2 pConfigDscr = pFullSpeedConfigDscr;
325 2 pOtherConfigDscr = pHighSpeedConfigDscr;
326 2 }
327 1
328 1 EZUSB_IRQ_CLEAR( );
329 1 USBIRQ = bmHSGRANT;
330 1 }
331 void ISR_Ep0ack( void ) interrupt 0
332 {
333 1 }
334 void ISR_Stub( void ) interrupt 0
335 {
336 1 }
337 void ISR_Ep0in( void ) interrupt 0
338 {
339 1 }
C51 COMPILER V8.02 TCXMASTER 05/04/2008 21:52:43 PAGE 7
340 void ISR_Ep0out( void ) interrupt 0
341 {
342 1 }
343 void ISR_Ep1in( void ) interrupt 0
344 {
345 1 }
346 void ISR_Ep1out( void ) interrupt 0
347 {
348 1 }
349 void ISR_Ep2inout( void ) interrupt 0
350 {
351 1 }
352 void ISR_Ep4inout( void ) interrupt 0
353 {
354 1 }
355 void ISR_Ep6inout( void ) interrupt 0
356 {
357 1 }
358 void ISR_Ep8inout( void ) interrupt 0
359 {
360 1 }
361 void ISR_Ibn( void ) interrupt 0
362 {
363 1 }
364 void ISR_Ep0pingnak( void ) interrupt 0
365 {
366 1 }
367 void ISR_Ep1pingnak( void ) interrupt 0
368 {
369 1 }
370 void ISR_Ep2pingnak( void ) interrupt 0
371 {
372 1 }
373 void ISR_Ep4pingnak( void ) interrupt 0
374 {
375 1 }
376 void ISR_Ep6pingnak( void ) interrupt 0
377 {
378 1 }
379 void ISR_Ep8pingnak( void ) interrupt 0
380 {
381 1 }
382 void ISR_Errorlimit( void ) interrupt 0
383 {
384 1 }
385 void ISR_Ep2piderror( void ) interrupt 0
386 {
387 1 }
388 void ISR_Ep4piderror( void ) interrupt 0
389 {
390 1 }
391 void ISR_Ep6piderror( void ) interrupt 0
392 {
393 1 }
394 void ISR_Ep8piderror( void ) interrupt 0
395 {
396 1 }
397 void ISR_Ep2pflag( void ) interrupt 0
398 {
399 1 }
400 void ISR_Ep4pflag( void ) interrupt 0
401 {
C51 COMPILER V8.02 TCXMASTER 05/04/2008 21:52:43 PAGE 8
402 1 }
403 void ISR_Ep6pflag( void ) interrupt 0
404 {
405 1 }
406 void ISR_Ep8pflag( void ) interrupt 0
407 {
408 1 }
409 void ISR_Ep2eflag( void ) interrupt 0
410 {
411 1
412 1
413 1
414 1 }
415 void ISR_Ep4eflag( void ) interrupt 0
416 {
417 1 }
418 void ISR_Ep6eflag( void ) interrupt 0
419 {
420 1 }
421 void ISR_Ep8eflag( void ) interrupt 0
422 {
423 1 }
424 void ISR_Ep2fflag( void ) interrupt 0
425 {
426 1 }
427 void ISR_Ep4fflag( void ) interrupt 0
428 {
429 1 }
430 void ISR_Ep6fflag( void ) interrupt 0
431 {
432 1 }
433 void ISR_Ep8fflag( void ) interrupt 0
434 {
435 1 }
436 void ISR_GpifComplete( void ) interrupt 0
437 {
438 1 }
439 void ISR_GpifWaveform( void ) interrupt 0
440 {
441 1 }
C51 COMPILER V8.02 TCXMASTER 05/04/2008 21:52:43 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION TD_Init (BEGIN)
; SOURCE LINE # 67
; SOURCE LINE # 68
; SOURCE LINE # 70
0000 900000 E MOV DPTR,#CPUCS
0003 7410 MOV A,#010H
0005 F0 MOVX @DPTR,A
; SOURCE LINE # 72
0006 900000 E MOV DPTR,#IFCONFIG
0009 74CB MOV A,#0CBH
000B F0 MOVX @DPTR,A
; SOURCE LINE # 99
000C 900000 E MOV DPTR,#EP2CFG
000F 74F8 MOV A,#0F8H
0011 F0 MOVX @DPTR,A
; SOURCE LINE # 100
0012 00 NOP
0013 00 NOP
0014 00 NOP
; SOURCE LINE # 101
0015 900000 E MOV DPTR,#EP4CFG
0018 7420 MOV A,#020H
001A F0 MOVX @DPTR,A
; SOURCE LINE # 102
001B 00 NOP
001C 00 NOP
001D 00 NOP
; SOURCE LINE # 103
001E 900000 E MOV DPTR,#EP6CFG
0021 F0 MOVX @DPTR,A
; SOURCE LINE # 104
0022 00 NOP
0023 00 NOP
0024 00 NOP
; SOURCE LINE # 105
0025 900000 E MOV DPTR,#EP8CFG
0028 7460 MOV A,#060H
002A F0 MOVX @DPTR,A
; SOURCE LINE # 109
002B 00 NOP
002C 00 NOP
002D 00 NOP
; SOURCE LINE # 110
002E 900000 E MOV DPTR,#FIFORESET
0031 7480 MOV A,#080H
0033 F0 MOVX @DPTR,A
; SOURCE LINE # 111
0034 00 NOP
0035 00 NOP
0036 00 NOP
; SOURCE LINE # 112
0037 7402 MOV A,#02H
0039 F0 MOVX @DPTR,A
; SOURCE LINE # 113
003A 00 NOP
003B 00 NOP
003C 00 NOP
; SOURCE LINE # 114
003D 7404 MOV A,#04H
C51 COMPILER V8.02 TCXMASTER 05/04/2008 21:52:43 PAGE 10
003F F0 MOVX @DPTR,A
; SOURCE LINE # 115
0040 00 NOP
0041 00 NOP
0042 00 NOP
; SOURCE LINE # 116
0043 7406 MOV A,#06H
0045 F0 MOVX @DPTR,A
; SOURCE LINE # 117
0046 00 NOP
0047 00 NOP
0048 00 NOP
; SOURCE LINE # 118
0049 7408 MOV A,#08H
004B F0 MOVX @DPTR,A
; SOURCE LINE # 119
004C 00 NOP
004D 00 NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -