⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scsi.lis

📁 usb开发(基于D12)。。湖南大学计算机与通信学院同学毕业设计及源代码!!好的很啊
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                         .module Scsi.c
                         .area lit(rom, con, rel)
 0000                 _SCSI_INQUIRY::
 0000 0080              .byte 0,128
 0002 0001              .byte 0,1
 0004 1F00              .byte 31,0
 0006 0000              .byte 0,0
 0008 2020              .byte 32,32
 000A 2020              .byte 32,32
 000C 2020              .byte 32,32
 000E 2020              .byte 32,32
 0010 4348              .byte 'C,'H
 0012 454E              .byte 'E,'N
 0014 4348              .byte 'C,'H
 0016 4920              .byte 'I,32
 0018 4156              .byte 'A,'V
 001A 5220              .byte 'R,32
 001C 4449              .byte 'D,'I
 001E 534B              .byte 'S,'K
 0020 312E              .byte 49,46
 0022 3030              .byte 48,48
 0024                   .dbfile G:\source/scsi_data.h
 0024                   .dbsym s SCSI_INQUIRY _SCSI_INQUIRY A[36:36]c
 0024                 _SCSIDATA_ReadFormatCapacities::
 0024 0000              .byte 0,0
 0026 0008              .byte 0,8
 0028 0000              .byte 0,0
 002A FFFF              .byte 255,255
 002C 0300              .byte 3,0
 002E 0200              .byte 2,0
 0030                   .dbsym s SCSIDATA_ReadFormatCapacities _SCSIDATA_ReadFormatCapacities A[12:12]c
 0030                 _SCSIDATA_ReadCapacity::
 0030 0000              .byte 0,0
 0032 F9FF              .byte 249,255
 0034 0000              .byte 0,0
 0036 0200              .byte 2,0
 0038                   .dbsym s SCSIDATA_ReadCapacity _SCSIDATA_ReadCapacity A[8:8]c
 0038                 _SCSIDATA_RequestSense::
 0038 7000              .byte 'p,0
 003A 0500              .byte 5,0
 003C 0000              .byte 0,0
 003E 000A              .byte 0,10
 0040 0000              .byte 0,0
 0042 0000              .byte 0,0
 0044 2000              .byte 32,0
 0046 0000              .byte 0,0
 0048 0000              .byte 0,0
 004A                   .dbsym s SCSIDATA_RequestSense _SCSIDATA_RequestSense A[18:18]c
 004A                 _SCSIDATA_Sense::
 004A 0300              .byte 3,0
 004C 0000              .byte 0,0
 004E 010A              .byte 1,10
 0050 0010              .byte 0,16
 0052 0000              .byte 0,0
 0054 0000              .byte 0,0
 0056 0200              .byte 2,0
 0058 0000              .byte 0,0
 005A 051E              .byte 5,30
 005C 0FA0              .byte 15,160
 005E 0410              .byte 4,16
 0060 0200              .byte 2,0
 0062 00FA              .byte 0,250
 0064 0000              .byte 0,0
 0066 0000              .byte 0,0
 0068 0000              .byte 0,0
 006A 0000              .byte 0,0
 006C 0000              .byte 0,0
 006E 0000              .byte 0,0
 0070 0000              .byte 0,0
 0072 0000              .byte 0,0
 0074 0000              .byte 0,0
 0076 0000              .byte 0,0
 0078 0000              .byte 0,0
 007A                   .dbsym s SCSIDATA_Sense _SCSIDATA_Sense A[48:48]c
                         .area data(ram, con, rel)
 0000                   .dbfile G:\source/scsi_data.h
 0000                 _BulkPhase::
 0000                   .blkb 1
                         .area idata
 0000 00                .byte 0
                         .area data(ram, con, rel)
 0001                   .dbfile G:\source/scsi_data.h
 0001                   .dbfile G:\source\Scsi.c
 0001                   .dbsym s BulkPhase _BulkPhase c
 0001                 _WritePageBuff::
 0001                   .blkw 1
                         .area idata
 0001 0500              .word L4
                         .area data(ram, con, rel)
 0003                   .dbfile G:\source\Scsi.c
 0003                   .dbsym s WritePageBuff _WritePageBuff pc
 0003                 _WritePageBuffLen::
 0003                   .blkb 2
                         .area idata
 0003 0000              .word 0
                         .area data(ram, con, rel)
 0005                   .dbfile G:\source\Scsi.c
 0005                   .dbsym s WritePageBuffLen _WritePageBuffLen i
                         .area text(rom, con, rel)
 0000                   .dbfile G:\source\Scsi.c
 0000                   .dbfunc s Bulk_Out_Packet _Bulk_Out_Packet fI
                       ;              p -> R12,R13
                       ;           Buff -> y+0
                       ;              j -> R10
                       ;              i -> R22
                       ;            len -> R20
                         .even
 0000                 _Bulk_Out_Packet::
 0000 00D0              rcall push_gset4
 0002 402F              mov R20,R16
 0004 EF97              sbiw R28,63
 0006 2197              sbiw R28,1  ; offset = 64
 0008                   .dbline -1
 0008                   .dbline 58
                       ; /*++
                       ; 
                       ; Module Name:
                       ; 
                       ;          Scsi.c
                       ; 
                       ; Abstract:
                       ; 
                       ;          Header file related to D12 module
                       ; 
                       ; Environment:
                       ; 
                       ;         ICCAVR 6.29
                       ; 
                       ; Revision History:
                       ; 
                       ;         04/23/2004      chenchi   created
                       ; 
                       ; --*/
                       ; /******************************************************************/
                       ; 
                       ; #include <macros.h>
                       ; #include "d12.h"
                       ; #include "scsi.h"
                       ; #include "scsi_data.h"
                       ; #include "nflash32.h"
                       ; 
                       ; unsigned char BulkPhase = 0;
                       ; unsigned char BulkStausPhase;
                       ; unsigned int dCBWDaTrLen;
                       ; unsigned char * WritePageBuff = "";
                       ; unsigned int WritePageBuffLen = 0;
                       ; 
                       ; CSW_STRUCT  Usb_Csw;
                       ; CBW_STRUCT  Usb_Cbw;
                       ; 
                       ; /************************************************************
                       ; **工程名称:U盘固件程序开发
                       ; **编译器类型及版本:ICCAVR 6.26C
                       ; **日期:2004.4.30
                       ; **创建人:陈驰
                       ; **所属单位:湖南大学计算机与通信学院
                       ; 
                       ; **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
                       ; **时钟频率:8MHZ
                       ; 
                       ; **函数功能:处理PC发送的批量传输包
                       ; **函数输入参数及说明:接收数据长度
                       ; 
                       ; **函数返回值:无
                       ; **在本函数以外定义的变量:
                       ; **调用的函数说明:无
                       ; 
                       ; **修改人:陈驰
                       ; **修改日期:2004.4.30
                       ; **修改说明:创建
                       ; *************************************************************/
                       ; void Bulk_Out_Packet(unsigned char len){
 0008                   .dbline 61
                       ;     unsigned char i,j,*p;
                       ;     unsigned char Buff[64];
                       ;     if(BulkPhase == CommandPhase){
 0008 20900000          lds R2,_BulkPhase
 000C 2220              tst R2
 000E F1F4              brne L6
 0010                   .dbline 61
 0010                   .dbline 62
                       ;         j = D12_DATA;
 0010 A090007C          lds R10,31744
 0014                   .dbline 63
                       ;         csram;
 0014 609301FC          sts 0xfc01,R22
 0018                   .dbline 63
 0018                   .dbline 64
                       ;         p = XmtBuff.b;
 0018 80E0              ldi R24,<_XmtBuff
 001A 90E0              ldi R25,>_XmtBuff
 001C C82E              mov R12,R24
 001E D92E              mov R13,R25
 0020                   .dbline 65
                       ;         *(p++) = j;
 0020 2C2C              mov R2,R12
 0022 3D2C              mov R3,R13
 0024 822D              mov R24,R2
 0026 932D              mov R25,R3
 0028 0196              adiw R24,1
 002A C82E              mov R12,R24
 002C D92E              mov R13,R25
 002E E22D              mov R30,R2
 0030 F32D              mov R31,R3
 0032 A082              std z+0,R10
 0034                   .dbline 66
                       ;         for(i=0;i<len;i++)
 0034 6627              clr R22
 0036 06C0              rjmp L11
 0038                 L8:
 0038                   .dbline 67
 0038                   .dbline 68
 0038 A090007C          lds R10,31744
 003C                   .dbline 69
 003C 609301FC          sts 0xfc01,R22
 0040                   .dbline 69
 0040                   .dbline 70
 0040 A192              st Z+,R10
 0042                   .dbline 71
 0042                 L9:
 0042                   .dbline 66
 0042 6395              inc R22
 0044                 L11:
 0044                   .dbline 66
 0044 6417              cp R22,R20
 0046 C0F3              brlo L8
 0048                   .dbline 72
                       ;         {
                       ;             j = D12_DATA;
                       ;             csram;
                       ;             asm("st Z+,%j");
                       ;         }
                       ;         Usb_BoCommand();
 0048 65D0              rcall _Usb_BoCommand
 004A                   .dbline 73
                       ;     }
 004A 55C0              rjmp L7
 004C                 L6:
 004C                   .dbline 74
                       ;     else if(BulkPhase == OutDataPhase){
 004C 80910000          lds R24,_BulkPhase
 0050 8130              cpi R24,1
 0052 09F0              breq X0
 0054 50C0              rjmp L12
 0056                 X0:
 0056                   .dbline 74
 0056                   .dbline 75
                       ;         j = D12_DATA;
 0056 A090007C          lds R10,31744
 005A                   .dbline 76
                       ;         csram;
 005A 609301FC          sts 0xfc01,R22
 005E                   .dbline 76
 005E                   .dbline 77
                       ;         p = Buff;
 005E 8C2F              mov R24,R28
 0060 9D2F              mov R25,R29
 0062 C82E              mov R12,R24
 0064 D92E              mov R13,R25
 0066                   .dbline 78
                       ;         *(p++) = j;
 0066 2C2C              mov R2,R12
 0068 3D2C              mov R3,R13
 006A 822D              mov R24,R2
 006C 932D              mov R25,R3
 006E 0196              adiw R24,1
 0070 C82E              mov R12,R24
 0072 D92E              mov R13,R25
 0074 E22D              mov R30,R2
 0076 F32D              mov R31,R3
 0078 A082              std z+0,R10
 007A                   .dbline 79
                       ;         for(i=0;i<len;i++)
 007A 6627              clr R22
 007C 06C0              rjmp L17
 007E                 L14:
 007E                   .dbline 80
 007E                   .dbline 81
 007E A090007C          lds R10,31744
 0082                   .dbline 82
 0082 609301FC          sts 0xfc01,R22
 0086                   .dbline 82
 0086                   .dbline 83
 0086 A192              st Z+,R10
 0088                   .dbline 84
 0088                 L15:
 0088                   .dbline 79
 0088 6395              inc R22
 008A                 L17:
 008A                   .dbline 79
 008A 6417              cp R22,R20
 008C C0F3              brlo L14
 008E                   .dbline 85
 008E 6627              clr R22
 0090 17C0              rjmp L21
 0092                 L18:
 0092                   .dbline 85
 0092                   .dbline 86

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -