📄 avr_usb_disk.lst
字号:
(0372)
(0373) **函数返回值:无
(0374) **在本函数以外定义的变量:
(0375) **调用的函数说明:无
(0376)
(0377) **修改人:陈驰
(0378) **修改日期:2004.4.30
(0379) **修改说明:创建
(0380) *************************************************************/
(0381) void SCSICMD_Read10(void){
(0382) Usb_Set_Csw();
_SCSICMD_Read10:
0348 DFAA RCALL _Usb_Set_Csw
(0383) Usb_Csw.dCSWDataResidue[0]=0;
0349 2422 CLR R2
034A 9220010D STS R2,0x10D
(0384) Usb_Csw.dCSWDataResidue[1]=0;
034C 9220010E STS R2,0x10E
(0385) Usb_Csw.dCSWDataResidue[2]=0;
034E 9220010F STS R2,0x10F
(0386) Usb_Csw.dCSWDataResidue[3]=0;
0350 92200110 STS R2,0x110
(0387) flashReadcmd();
0352 D627 RCALL _flashReadcmd
(0388) flashRead();
0353 D665 RCALL _flashRead
(0389) }
0354 9508 RET
(0390) /************************************************************
(0391) **工程名称:U盘固件程序开发
(0392) **编译器类型及版本:ICCAVR 6.26C
(0393) **日期:2004.4.30
(0394) **创建人:陈驰
(0395) **所属单位:湖南大学计算机与通信学院
(0396)
(0397) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0398) **时钟频率:8MHZ
(0399)
(0400) **函数功能:SCSI命令
(0401) **函数输入参数及说明:无
(0402)
(0403) **函数返回值:无
(0404) **在本函数以外定义的变量:
(0405) **调用的函数说明:无
(0406)
(0407) **修改人:陈驰
(0408) **修改日期:2004.4.30
(0409) **修改说明:创建
(0410) *************************************************************/
(0411) void SCSICMD_TestUnitReady(void){
(0412) Usb_Set_Csw();
_SCSICMD_TestUnitReady:
0355 DF9D RCALL _Usb_Set_Csw
(0413) Usb_Csw.dCSWDataResidue[1] = 0;
0356 2422 CLR R2
0357 9220010E STS R2,0x10E
(0414) Usb_Csw.dCSWDataResidue[2] = 0;
0359 9220010F STS R2,0x10F
(0415) Usb_Csw.dCSWDataResidue[3] = 0;
035B 92200110 STS R2,0x110
(0416) Usb_Csw.dCSWDataResidue[4] = 0;
035D 92200111 STS R2,0x111
(0417) XmtBuff.p_p=0;
035F 9220015B STS R2,0x15B
(0418) XmtBuff.p = (unsigned char *)&Usb_Csw;
0361 E085 LDI R24,5
0362 E091 LDI R25,1
0363 9390015A STS R25,0x15A
0365 93800159 STS R24,0x159
(0419) XmtBuff.wrLength = 13;
0367 E08D LDI R24,0xD
0368 E090 LDI R25,0
0369 93900156 STS R25,0x156
036B 93800155 STS R24,0x155
(0420) BULK_submit();
036D D15C RCALL _BULK_submit
(0421) }
036E 9508 RET
(0422) /************************************************************
(0423) **工程名称:U盘固件程序开发
(0424) **编译器类型及版本:ICCAVR 6.26C
(0425) **日期:2004.4.30
(0426) **创建人:陈驰
(0427) **所属单位:湖南大学计算机与通信学院
(0428)
(0429) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0430) **时钟频率:8MHZ
(0431)
(0432) **函数功能:SCSI命令
(0433) **函数输入参数及说明:无
(0434)
(0435) **函数返回值:无
(0436) **在本函数以外定义的变量:
(0437) **调用的函数说明:无
(0438)
(0439) **修改人:陈驰
(0440) **修改日期:2004.4.30
(0441) **修改说明:创建
(0442) *************************************************************/
(0443) void SCSICMD_RequestSense(void){
(0444) Usb_Set_Csw();
_SCSICMD_RequestSense:
036F DF83 RCALL _Usb_Set_Csw
(0445) Usb_Csw.dCSWDataResidue[1] = 0;
0370 2422 CLR R2
0371 9220010E STS R2,0x10E
(0446) Usb_Csw.dCSWDataResidue[2] = 0;
0373 9220010F STS R2,0x10F
(0447) Usb_Csw.dCSWDataResidue[3] = 0;
0375 92200110 STS R2,0x110
(0448) Usb_Csw.dCSWDataResidue[4] = 0;
0377 92200111 STS R2,0x111
(0449) XmtBuff.pp = SCSIDATA_RequestSense;
0379 E686 LDI R24,0x66
037A E090 LDI R25,0
037B 93900158 STS R25,0x158
037D 93800157 STS R24,0x157
(0450) XmtBuff.wrLength = 18;
037F E182 LDI R24,0x12
0380 E090 LDI R25,0
0381 93900156 STS R25,0x156
0383 93800155 STS R24,0x155
(0451) BULK_submit();
0385 D144 RCALL _BULK_submit
(0452) }
0386 9508 RET
(0453) /************************************************************
(0454) **工程名称:U盘固件程序开发
(0455) **编译器类型及版本:ICCAVR 6.26C
(0456) **日期:2004.4.30
(0457) **创建人:陈驰
(0458) **所属单位:湖南大学计算机与通信学院
(0459)
(0460) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0461) **时钟频率:8MHZ
(0462)
(0463) **函数功能:SCSI命令
(0464) **函数输入参数及说明:无
(0465)
(0466) **函数返回值:无
(0467) **在本函数以外定义的变量:
(0468) **调用的函数说明:无
(0469)
(0470) **修改人:陈驰
(0471) **修改日期:2004.4.30
(0472) **修改说明:创建
(0473) *************************************************************/
(0474) void SCSICMD_ModeSense06(void){
(0475) Usb_Set_Csw();
_SCSICMD_ModeSense06:
0387 DF6B RCALL _Usb_Set_Csw
(0476) Usb_Csw.dCSWDataResidue[1]=(unsigned char)(dCBWDaTrLen-0x04);
0388 91900113 LDS R25,_dCBWDaTrLen+1
038A 91800112 LDS R24,_dCBWDaTrLen
038C 9704 SBIW R24,4
038D 9380010E STS R24,0x10E
(0477) Usb_Csw.dCSWDataResidue[2] = 0;
038F 2422 CLR R2
0390 9220010F STS R2,0x10F
(0478) Usb_Csw.dCSWDataResidue[3] = 0;
0392 92200110 STS R2,0x110
(0479) Usb_Csw.dCSWDataResidue[4] = 0;
0394 92200111 STS R2,0x111
(0480) XmtBuff.pp = SCSIDATA_Sense;
0396 E788 LDI R24,0x78
0397 E090 LDI R25,0
0398 93900158 STS R25,0x158
039A 93800157 STS R24,0x157
(0481) XmtBuff.wrLength = 4;
039C E084 LDI R24,4
039D E090 LDI R25,0
039E 93900156 STS R25,0x156
03A0 93800155 STS R24,0x155
(0482) BULK_submit();
03A2 D127 RCALL _BULK_submit
(0483) }
03A3 9508 RET
(0484) /************************************************************
(0485) **工程名称:U盘固件程序开发
(0486) **编译器类型及版本:ICCAVR 6.26C
(0487) **日期:2004.4.30
(0488) **创建人:陈驰
(0489) **所属单位:湖南大学计算机与通信学院
(0490)
(0491) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0492) **时钟频率:8MHZ
(0493)
(0494) **函数功能:SCSI命令
(0495) **函数输入参数及说明:无
(0496)
(0497) **函数返回值:无
(0498) **在本函数以外定义的变量:
(0499) **调用的函数说明:无
(0500)
(0501) **修改人:陈驰
(0502) **修改日期:2004.4.30
(0503) **修改说明:创建
(0504) *************************************************************/
(0505) void SCSICMD_PreventAllowMediumRemoval(void){
(0506) Usb_Set_Csw();
_SCSICMD_PreventAllowMediumRemoval:
03A4 DF4E RCALL _Usb_Set_Csw
(0507) Usb_Csw.dCSWDataResidue[1] = 0;
03A5 2422 CLR R2
03A6 9220010E STS R2,0x10E
(0508) Usb_Csw.dCSWDataResidue[2] = 0;
03A8 9220010F STS R2,0x10F
(0509) Usb_Csw.dCSWDataResidue[3] = 0;
03AA 92200110 STS R2,0x110
(0510) Usb_Csw.dCSWDataResidue[4] = 0;
03AC 92200111 STS R2,0x111
(0511) XmtBuff.p_p=0;
03AE 9220015B STS R2,0x15B
(0512) XmtBuff.p = (unsigned char *)&Usb_Csw;
03B0 E085 LDI R24,5
03B1 E091 LDI R25,1
03B2 9390015A STS R25,0x15A
03B4 93800159 STS R24,0x159
(0513) XmtBuff.wrLength = 13;
03B6 E08D LDI R24,0xD
03B7 E090 LDI R25,0
03B8 93900156 STS R25,0x156
03BA 93800155 STS R24,0x155
(0514) BULK_submit();
03BC D10D RCALL _BULK_submit
(0515) }
03BD 9508 RET
(0516) /************************************************************
(0517) **工程名称:U盘固件程序开发
(0518) **编译器类型及版本:ICCAVR 6.26C
(0519) **日期:2004.4.30
(0520) **创建人:陈驰
(0521) **所属单位:湖南大学计算机与通信学院
(0522)
(0523) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0524) **时钟频率:8MHZ
(0525)
(0526) **函数功能:SCSI命令
(0527) **函数输入参数及说明:无
(0528)
(0529) **函数返回值:无
(0530) **在本函数以外定义的变量:
(0531) **调用的函数说明:无
(0532)
(0533) **修改人:陈驰
(0534) **修改日期:2004.4.30
(0535) **修改说明:创建
(0536) *************************************************************/
(0537) void SCSICMD_Write10(void){
(0538) Usb_Set_Csw();
_SCSICMD_Write10:
03BE DF34 RCALL _Usb_Set_Csw
(0539) Usb_Csw.dCSWDataResidue[1] = 0;
03BF 2422 CLR R2
03C0 9220010E STS R2,0x10E
(0540) Usb_Csw.dCSWDataResidue[2] = 0;
03C2 9220010F STS R2,0x10F
(0541) Usb_Csw.dCSWDataResidue[3] = 0;
03C4 92200110 STS R2,0x110
(0542) Usb_Csw.dCSWDataResidue[4] = 0;
03C6 92200111 STS R2,0x111
(0543) flashWritecmd();
03C8 D3CB RCALL _flashWritecmd
(0544) XmtBuff.p_p=0;
03C9 2422 CLR R2
03CA 9220015B STS R2,0x15B
(0545) XmtBuff.p = (unsigned char *)&Usb_Csw;
03CC E085 LDI R24,5
03CD E091 LDI R25,1
03CE 9390015A STS R25,0x15A
03D0 93800159 STS R24,0x159
(0546) XmtBuff.wrLength = 13;
03D2 E08D LDI R24,0xD
03D3 E090 LDI R25,0
03D4 93900156 STS R25,0x156
03D6 93800155 STS R24,0x155
(0547) BULK_submit();
03D8 D0F1 RCALL _BULK_submit
(0548) }
03D9 9508 RET
(0549) /************************************************************
(0550) **工程名称:U盘固件程序开发
(0551) **编译器类型及版本:ICCAVR 6.26C
(0552) **日期:2004.4.30
(0553) **创建人:陈驰
(0554) **所属单位:湖南大学计算机与通信学院
(0555)
(0556) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0557) **时钟频率:8MHZ
(0558)
(0559) **函数功能:SCSI命令
(0560) **函数输入参数及说明:无
(0561)
(0562) **函数返回值:无
(0563) **在本函数以外定义的变量:
(0564) **调用的函数说明:无
(0565)
(0566) **修改人:陈驰
(0567) **修改日期:2004.4.30
(0568) **修改说明:创建
(0569) *************************************************************/
(0570) void SCSICMD_Verify10(void){
(0571) Usb_Set_Csw();
_SCSICMD_Verify10:
03DA DF18 RCALL _Usb_Set_Csw
(0572) Usb_Csw.dCSWDataResidue[1] = 0;
03DB 2422 CLR R2
03DC 9220010E STS R2,0x10E
(0573) Usb_Csw.dCSWDataResidue[2] = 0;
03DE 9220010F STS R2,0x10F
(0574) Usb_Csw.dCSWDataResidue[3] = 0;
03E0 92200110 STS R2,0x110
(0575) Usb_Csw.dCSWDataResidue[4] = 0;
03E2 92200111 STS R2,0x111
(0576) XmtBuff.p_p=0;
03E4 9220015B STS R2,0x15B
(0577) XmtBuff.p = (unsigned char *)&Usb_Csw;
03E6 E085 LDI R24,5
03E7 E091 LDI R25,1
03E8 9390015A STS R25,0x15A
03EA 93800159 STS R24,0x159
(0578) XmtBuff.wrLength = 13;
03EC E08D LDI R24,0xD
03ED E090 LDI R25,0
03EE 93900156 STS R25,0x156
03F0 93800155 STS R24,0x155
(0579) BULK_submit();
03F2 D0D7 RCALL _BULK_submit
(0580) }
03F3 9508 RET
(0581) /************************************************************
(0582) **工程名称:U盘固件程序开发
(0583) **编译器类型及版本:ICCAVR 6.26C
(0584) **日期:2004.4.30
(0585) **创建人:陈驰
(0586) **所属单位:湖南大学计算机与通信学院
(0587)
(0588) **芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
(0589) **时钟频率:8MHZ
(0590)
(0591) **函数功能:SCSI命令
(0592) **函数输入参数及说明:无
(0593)
(0594) **函数返回值:无
(0595) **在本函数以外定义的变量:
(0596) **调用的函数说明:无
(0597)
(0598) **修改人:陈驰
(0599) **修改日期:2004.4.30
(0600) **修改说明:创建
(0601) *************************************************************/
(0602) void SCSICMD_ModeSense10(void){
(0603) Usb_Set_Csw();
_SCSICMD_ModeSense10:
03F4 DEFE RCALL _Usb_Set_Csw
(0604) Usb_Csw.dCSWDataResidue[1] = 0;
03F5 2422 CLR R2
03F6 9220010E STS R2,0x10E
(0605) Usb_Csw.dCSWDataResidue[2] = 0;
03F8 9220010F STS R2,0x10F
(0606) Usb_Csw.dCSWDataResidue[3] = 0;
03FA 92200110 STS R2,0x110
(0607) Usb_Csw.dCSWDataResidue[4] = 0;
03FC 92200111 STS R2,0x111
(0608) XmtBuff.p_p=0;
03FE 9220015B STS R2,0x15B
(0609) XmtBuff.p = (unsigned char *)&Usb_Csw;
0400 E085 LDI R24,5
0401 E091 LDI R25,1
0402 9390015A STS R25,0x15A
0404 93800159 STS R24,0x159
(0610) XmtBuff.wrLength = 13;
0406 E08D LDI R24,0xD
0407 E090 LDI R25,0
0408 93900156 STS R25,0x156
040A 93800155 STS R24,0x155
(0611) BULK_submit();
040C D0BD RCALL _BULK_submit
(0612) }
040D 9508 RET
_D12_ISR:
j --> R22
i --> R20
040E D6D8 RCALL push_gset2
FILE: G:\source\D12ISR.c
(0000) /*++
(0001)
(0002) Module Name:
(0003)
(0004) D12ISR.c
(0005)
(0006) Abstract:
(0007)
(0008) Header file related to D12 module
(0009)
(0010) Environment:
(0011)
(0012) ICCAVR 6.29
(0013)
(0014) Revision History:
(0015)
(0016) 04/23/2004 chenchi created
(0017)
(0018) --*/
(0019) /******************************************************************/
(0020) #include "io8515v.h"
(0021) #include "d12.h"
(0022) /************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -