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

📄 hpi.lst

📁 檔案系統FAT讀寫USB pen driver sample code
💻 LST
📖 第 1 页 / 共 5 页
字号:
 743   2              return FALSE;
 744   2              }
 745   1              //////////////////////////////////////////////
 746   1      
 747   1      
 748   1              return TRUE;
 749   1      #undef RspBlockGetFreeCapacity
 750   1      }
 751          
 752          unsigned char SetFilePointer(unsigned long pointer)
 753          {
 754   1      #define RspBlockSetFilePointer CHRspBlock.RspBlock.Rsp_SetFilePointer
 755   1      
 756   1              //ThisFile.FilePointer=CHCmdBlock.CmdBlock.Cmd_SetFilePointer.pointer;
 757   1              if(!bXXGFlags.bits.SLAVE_IS_ATTACHED)
 758   1              {
 759   2              CHRspBlock.errcode=ERC_NODEVICE;
 760   2              return FALSE;
 761   2              }
 762   1              if(!ThisFile.bFileOpen)
 763   1              {
 764   2              CHRspBlock.errcode=ERC_FILENOTOPENED;
 765   2              return FALSE;
 766   2              }
 767   1              ///////////////////////////////////////////////////////////
 768   1              ThisFile.pointer=pointer;
 769   1              if(ThisFile.pointer>ThisFile.LengthInByte)
 770   1              {
 771   2              CHRspBlock.errcode=ERC_LENGTHEXCEED;
 772   2              return FALSE;
 773   2              }
 774   1      
 775   1              if(!GoToPointer(ThisFile.pointer))
 776   1              {
 777   2              ThisFile.bFileOpen=0;
 778   2              CHRspBlock.errcode=ERC_DEVICEERR;
 779   2              return FALSE;
 780   2              }
 781   1              //////////////////////////////////////////////
 782   1              return TRUE;
 783   1      
 784   1      #undef RspBlockSetFilePointer
 785   1      }
 786          
 787          unsigned char GetFirmwareVersion(void)
 788          {
 789   1         #define RspBlockGetVersion CHRspBlock.RspBlock.Rsp_GetVersion
 790   1         ////////////////////////////////////////////////////////////
 791   1         RspBlockGetVersion.version=0x0100;
 792   1         return TRUE;
 793   1         #undef RspBlockGetVersion
 794   1      }
 795          
C51 COMPILER V7.06   HPI                                                                   11/22/2004 22:08:31 PAGE 14  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION EnumMassDev (BEGIN)
                                           ; SOURCE LINE # 15
                                           ; SOURCE LINE # 16
                                           ; SOURCE LINE # 19
0000 120000      E     LCALL   mInitDisk
0003 EF                MOV     A,R7
0004 6414              XRL     A,#014H
0006 6003              JZ      ?C0001
0008 7F00              MOV     R7,#00H
000A 22                RET     
000B         ?C0001:
                                           ; SOURCE LINE # 20
000B 750001      R     MOV     pMBR,#01H
000E 750000      E     MOV     pMBR+01H,#HIGH DBUF
0011 750000      E     MOV     pMBR+02H,#LOW DBUF
                                           ; SOURCE LINE # 21
0014 900000      R     MOV     DPTR,#DeviceInfo+08H
0017 7402              MOV     A,#02H
0019 F0                MOVX    @DPTR,A
001A A3                INC     DPTR
001B E4                CLR     A
001C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 24
001D 120000      E     LCALL   SPC_TestUnit
0020 EF                MOV     A,R7
0021 7002              JNZ     ?C0003
                                           ; SOURCE LINE # 25
0023 FF                MOV     R7,A
0024 22                RET     
0025         ?C0003:
                                           ; SOURCE LINE # 26
0025 120000      E     LCALL   SPC_LockMedia
0028 EF                MOV     A,R7
0029 7002              JNZ     ?C0004
                                           ; SOURCE LINE # 27
002B FF                MOV     R7,A
002C 22                RET     
002D         ?C0004:
                                           ; SOURCE LINE # 28
002D 120000      E     LCALL   ReadCapacity
0030 EF                MOV     A,R7
0031 7002              JNZ     ?C0005
                                           ; SOURCE LINE # 29
0033 FF                MOV     R7,A
0034 22                RET     
0035         ?C0005:
                                           ; SOURCE LINE # 30
0035 750001      E     MOV     ?_RBC_Read?BYTE+04H,#01H
0038 750001      E     MOV     ?_RBC_Read?BYTE+05H,#01H
003B 750000      E     MOV     ?_RBC_Read?BYTE+06H,#HIGH DBUF
003E 750000      E     MOV     ?_RBC_Read?BYTE+07H,#LOW DBUF
0041 7F00              MOV     R7,#00H
0043 7E00              MOV     R6,#00H
0045 7D00              MOV     R5,#00H
0047 7C00              MOV     R4,#00H
0049 120000      E     LCALL   _RBC_Read
004C EF                MOV     A,R7
004D 7002              JNZ     ?C0006
                                           ; SOURCE LINE # 31
C51 COMPILER V7.06   HPI                                                                   11/22/2004 22:08:31 PAGE 15  

004F FF                MOV     R7,A
0050 22                RET     
0051         ?C0006:
                                           ; SOURCE LINE # 33
0051 900000      E     MOV     DPTR,#DBUF
0054 E0                MOVX    A,@DPTR
0055 FF                MOV     R7,A
0056 64EB              XRL     A,#0EBH
0058 6004              JZ      ?C0008
005A EF                MOV     A,R7
005B B4E90C            CJNE    A,#0E9H,?C0007
005E         ?C0008:
                                           ; SOURCE LINE # 34
005E 900000      R     MOV     DPTR,#DeviceInfo
0061 120000      E     LCALL   ?C?LSTKXDATA
0064 00                DB      00H
0065 00                DB      00H
0066 00                DB      00H
0067 00                DB      00H
                                           ; SOURCE LINE # 36
0068 8015              SJMP    ?C0009
006A         ?C0007:
                                           ; SOURCE LINE # 37
                                           ; SOURCE LINE # 39
006A AB00        R     MOV     R3,pMBR
006C AA00        R     MOV     R2,pMBR+01H
006E A900        R     MOV     R1,pMBR+02H
0070 9001C6            MOV     DPTR,#01C6H
0073 120000      E     LCALL   ?C?LLDOPTR
0076 120000      E     LCALL   _SwapINT32
0079 900000      R     MOV     DPTR,#DeviceInfo
007C 120000      E     LCALL   ?C?LSTXDATA
                                           ; SOURCE LINE # 41
007F         ?C0009:
                                           ; SOURCE LINE # 43
007F 750001      R     MOV     pBPB,#01H
0082 750000      E     MOV     pBPB+01H,#HIGH DBUF
0085 750000      E     MOV     pBPB+02H,#LOW DBUF
                                           ; SOURCE LINE # 44
0088 900000      R     MOV     DPTR,#DeviceInfo
008B E0                MOVX    A,@DPTR
008C FC                MOV     R4,A
008D A3                INC     DPTR
008E E0                MOVX    A,@DPTR
008F FD                MOV     R5,A
0090 A3                INC     DPTR
0091 E0                MOVX    A,@DPTR
0092 FE                MOV     R6,A
0093 A3                INC     DPTR
0094 E0                MOVX    A,@DPTR
0095 FF                MOV     R7,A
0096 750001      E     MOV     ?_RBC_Read?BYTE+04H,#01H
0099 750001      E     MOV     ?_RBC_Read?BYTE+05H,#01H
009C 750000      E     MOV     ?_RBC_Read?BYTE+06H,#HIGH DBUF
009F 750000      E     MOV     ?_RBC_Read?BYTE+07H,#LOW DBUF
00A2 120000      E     LCALL   _RBC_Read
00A5 EF                MOV     A,R7
00A6 7002              JNZ     ?C0010
                                           ; SOURCE LINE # 45
00A8 FF                MOV     R7,A
00A9 22                RET     
00AA         ?C0010:
C51 COMPILER V7.06   HPI                                                                   11/22/2004 22:08:31 PAGE 16  

                                           ; SOURCE LINE # 46
00AA AB00        R     MOV     R3,pBPB
00AC AA00        R     MOV     R2,pBPB+01H
00AE A900        R     MOV     R1,pBPB+02H
00B0 90000B            MOV     DPTR,#0BH
00B3 120000      E     LCALL   ?C?ILDOPTR
00B6 FF                MOV     R7,A
00B7 AEF0              MOV     R6,B
00B9 120000      E     LCALL   _SwapINT16
00BC 900000      R     MOV     DPTR,#DeviceInfo+08H
00BF EE                MOV     A,R6
00C0 F0                MOVX    @DPTR,A
00C1 A3                INC     DPTR
00C2 EF                MOV     A,R7
00C3 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 47
00C4 AB00        R     MOV     R3,pBPB
00C6 AA00        R     MOV     R2,pBPB+01H
00C8 A900        R     MOV     R1,pBPB+02H
00CA 90000D            MOV     DPTR,#0DH
00CD 120000      E     LCALL   ?C?CLDOPTR
00D0 900000      R     MOV     DPTR,#DeviceInfo+0AH
00D3 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 48
00D4 900010            MOV     DPTR,#010H
00D7 120000      E     LCALL   ?C?CLDOPTR
00DA 900000      R     MOV     DPTR,#DeviceInfo+0BH
00DD F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 49
00DE 900011            MOV     DPTR,#011H
00E1 120000      E     LCALL   ?C?ILDOPTR
00E4 FF                MOV     R7,A
00E5 AEF0              MOV     R6,B
00E7 120000      E     LCALL   _SwapINT16
00EA 900000      R     MOV     DPTR,#DeviceInfo+0CH
00ED EE                MOV     A,R6
00EE F0                MOVX    @DPTR,A
00EF A3                INC     DPTR
00F0 EF                MOV     A,R7
00F1 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 50
00F2 AB00        R     MOV     R3,pBPB
00F4 AA00        R     MOV     R2,pBPB+01H
00F6 A900        R     MOV     R1,pBPB+02H
00F8 900013            MOV     DPTR,#013H
00FB 120000      E     LCALL   ?C?ILDOPTR
00FE FF                MOV     R7,A
00FF AEF0              MOV     R6,B
0101 120000      E     LCALL   _SwapINT16
0104 900000      R     MOV     DPTR,#DeviceInfo+0EH
0107 EE                MOV     A,R6
0108 F0                MOVX    @DPTR,A
0109 A3                INC     DPTR
010A EF                MOV     A,R7
010B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 51
010C AB00        R     MOV     R3,pBPB
010E AA00        R     MOV     R2,pBPB+01H
0110 A900        R     MOV     R1,pBPB+02H
0112 900016            MOV     DPTR,#016H
0115 120000      E     LCALL   ?C?ILDOPTR
0118 FF                MOV     R7,A
C51 COMPILER V7.06   HPI                                                                   11/22/2004 22:08:31 PAGE 17  

0119 AEF0              MOV     R6,B
011B 120000      E     LCALL   _SwapINT16
011E 900000      R     MOV     DPTR,#DeviceInfo+011H
0121 EE                MOV     A,R6
0122 F0                MOVX    @DPTR,A
0123 A3                INC     DPTR
0124 EF                MOV     A,R7
0125 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 52
0126 AB00        R     MOV     R3,pBPB
0128 AA00        R     MOV     R2,pBPB+01H
012A A900        R     MOV     R1,pBPB+02H

⌨️ 快捷键说明

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