📄 scsicbwprocess.lst
字号:
C51 COMPILER V7.50 SCSICBWPROCESS 05/25/2008 18:12:26 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SCSICBWPROCESS
OBJECT MODULE PLACED IN ..\Lib\SCSICBWProcess.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SCSICBWProcess.c LARGE DEBUG OBJECTEXTEND OBJECT(..\Lib\SCSICBWProcess.obj)
line level source
1 #ifndef _SCSI_DEFINE
2 #include "SCSI.c"
*** WARNING C318 IN LINE 2 OF SCSICBWProcess.c: can't open file 'SCSI.c'
3 #endif
4
5 void SCSICBWProcess(void)
6 {
7 1 //验证CBW有效性
8 1 if (USBEP1Buffer.InLength!=0x1f) return; //31字节
*** ERROR C202 IN LINE 8 OF SCSICBWPROCESS.C: 'USBEP1Buffer': undefined identifier
9 1 if (SCSICBW->dSignature!=0x55534243) return; //包标记 USBC
*** ERROR C202 IN LINE 9 OF SCSICBWPROCESS.C: 'SCSICBW': undefined identifier
10 1 //验证CBW有意义
11 1 if (SCSICBW->bLUN>SCSI_MAX_LUN) return; //错误的LUN
*** ERROR C202 IN LINE 11 OF SCSICBWPROCESS.C: 'SCSICBW': undefined identifier
12 1 if (SCSICBW->bCBLength>0x10) return; //CBWCB长度错误
*** ERROR C202 IN LINE 12 OF SCSICBWPROCESS.C: 'SCSICBW': undefined identifier
13 1 switch (SCSICBW->CBWCB[0])
*** ERROR C202 IN LINE 13 OF SCSICBWPROCESS.C: 'SCSICBW': undefined identifier
14 1 {
15 2 case SCSI_CMD_INQUIRY :
*** ERROR C202 IN LINE 15 OF SCSICBWPROCESS.C: 'SCSI_CMD_INQUIRY': undefined identifier
16 2 SCSIInquiry();
17 2 USBEP2WritePacket();
18 2 SCSICSWProcess(SCSI_CSW_PASSED,0);
19 2 break;
20 2 case SCSI_CMD_READ10 :
21 2 SCSIRead10();
22 2 SCSICSWProcess(SCSI_CSW_PASSED,0);
23 2 break;
24 2 case SCSI_CMD_WRITE10 :
25 2 SCSIWrite10();
26 2 SCSICSWProcess(SCSI_CSW_PASSED,0);
27 2 break;
28 2 case SCSI_CMD_READ_LONG :
29 2 SCSIReadLong();
30 2 USBEP2WritePacket();
31 2 SCSICSWProcess(SCSI_CSW_PASSED,SCSICBW->dDataLength - USBEP1Buffer.OutLength);
32 2 break;
33 2 case SCSI_CMD_READ_CAPACITY :
34 2 // printf("request CAPACITY\n");
35 2 SCSIReadCapacity();
36 2 USBEP2WritePacket();
37 2 SCSICSWProcess(SCSI_CSW_PASSED,0);
38 2 break;
39 2 case SCSI_CMD_TEST_UNIT_READY :
40 2 SCSICSWProcess(SCSI_CSW_PASSED,0);
41 2 break;
42 2 case SCSI_CMD_REQUEST_SENSE :
43 2 printf("request sense\n");
44 2 SCSIRequestSense();
45 2 break;
46 2 case SCSI_CMD_MODE_SENSE6 :
47 2 SCSIModeSense6();
48 2 USBEP2WritePacket();
C51 COMPILER V7.50 SCSICBWPROCESS 05/25/2008 18:12:26 PAGE 2
49 2 // UEPNUM=0x02;
50 2 // USB_SEND_STALL_PACKET;
51 2 SCSICSWProcess(SCSI_CSW_PASSED,0xbc);
52 2 break;
53 2 }
54 1
55 1 }
C51 COMPILATION COMPLETE. 1 WARNING(S), 6 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -