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

📄 avr_usb_disk.lst

📁 USB通信程序开发(附源码 精品)包括详细论文说明
💻 LST
📖 第 1 页 / 共 5 页
字号:
(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 + -