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

📄 usb.m51

📁 (USB TO IDE)89s52和d12做的移动硬盘 适当修改USB.C可用于其他USB开发
💻 M51
📖 第 1 页 / 共 5 页
字号:
  +--> ?PR?_SELECT_ENDPOINT?USB
  +--> ?PR?CLEAR_BUFFER?USB

?PR?WRITE_10?USB                        0008H    0009H
  +--> ?PR?_WRITE_IDE_LBA0?IDE
  +--> ?PR?_WRITE_IDE_LBA1?IDE
  +--> ?PR?_WRITE_IDE_LBA2?IDE
  +--> ?PR?_WRITE_IDE_LBA3?IDE
  +--> ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
  +--> ?PR?WAIT_IDE_BUSY?IDE
  +--> ?PR?WRITE_IDE_SECTOR?IDE
  +--> ?PR?_SELECT_ENDPOINT?USB
  +--> ?PR?_READ_ENDPOINT_BUFF?USB
  +--> ?PR?_RETURN_CSW?USB

?PR?_WRITE_IDE_LBA0?IDE                 -----    -----
  +--> ?PR?_WRITE_IDE_8?IDE

?PR?_WRITE_IDE_LBA1?IDE                 -----    -----
  +--> ?PR?_WRITE_IDE_8?IDE

?PR?_WRITE_IDE_LBA2?IDE                 -----    -----
  +--> ?PR?_WRITE_IDE_8?IDE

?PR?_WRITE_IDE_LBA3?IDE                 -----    -----
  +--> ?PR?_WRITE_IDE_8?IDE

?PR?_WRITE_IDE_SECTOR_COUNT?IDE         -----    -----
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:51:20  PAGE 7


  +--> ?PR?_WRITE_IDE_8?IDE

?PR?WRITE_IDE_SECTOR?IDE                -----    -----
  +--> ?PR?_WRITE_IDE_COMMAND?IDE

?PR?_RETURN_CSW?USB                     0011H    0005H
  +--> ?PR?_SELECT_ENDPOINT?USB
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB

?PR?ENDP2_IN?USB                        -----    -----
  +--> ?PR?READ_10?USB
  +--> ?CO?USB
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB
  +--> ?PR?_RETURN_CSW?USB

?PR?READ_10?USB                         0008H    0008H
  +--> ?PR?_WRITE_IDE_LBA0?IDE
  +--> ?PR?_WRITE_IDE_LBA1?IDE
  +--> ?PR?_WRITE_IDE_LBA2?IDE
  +--> ?PR?_WRITE_IDE_LBA3?IDE
  +--> ?PR?_WRITE_IDE_SECTOR_COUNT?IDE
  +--> ?PR?READ_IDE_SECTOR?IDE
  +--> ?PR?_SELECT_ENDPOINT?USB
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB
  +--> ?PR?_RETURN_CSW?USB
  +--> ?PR?_ERROR?USB

?PR?READ_IDE_SECTOR?IDE                 -----    -----
  +--> ?PR?_WRITE_IDE_COMMAND?IDE



SYMBOL TABLE OF MODULE:  USB (USB)

  VALUE           TYPE          NAME
  ----------------------------------

  -------         MODULE        USB
  C:0000H         SYMBOL        _ICE_DUMMY_
  C:0CACH         PUBLIC        _set_feature
  C:0BF7H         PUBLIC        usb_bus_reset
  C:0CE3H         PUBLIC        _write_usb_command
  D:0020H         PUBLIC        Interrupt_Register
  C:07AFH         PUBLIC        SENSE
  D:0080H         PUBLIC        P0
  D:0090H         PUBLIC        P1
  D:00A0H         PUBLIC        P2
  B:0022H.7       PUBLIC        Last_Status_prestatus_not_read
  B:0020H.7       PUBLIC        Interrupt_suspend_change
  B:0020H.6       PUBLIC        Interrupt_bus_reset
  C:0CCDH         PUBLIC        read_a_usb_data
  B:0024H.2       PUBLIC        USB_usb_endp0_in
  B:0024H.3       PUBLIC        USB_usb_endp2_in
  C:0DABH         PUBLIC        _error
  B:0022H.6       PUBLIC        Last_Status_data_1
  B:0024H.4       PUBLIC        USB_usb_endp2_out
  B:0025H.1       PUBLIC        SCSI_Data
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:51:20  PAGE 8


  C:061FH         PUBLIC        endp0_in
  B:00B0H.0       PUBLIC        P3_0
  C:08F2H         PUBLIC        endp2_in
  C:087FH         PUBLIC        endp0_out
  B:00B0H.1       PUBLIC        P3_1
  B:0023H.7       PUBLIC        USB_setup_packet_in
  B:00B0H.2       PUBLIC        P3_2
  C:0809H         PUBLIC        endp2_out
  B:00B0H.3       PUBLIC        P3_3
  B:0024H.1       PUBLIC        USB_set_addr
  B:0024H.0       PUBLIC        USB_setup_packet_out
  B:00B0H.4       PUBLIC        P3_4
  C:0CFBH         PUBLIC        mass_storage_reset
  B:0023H.5       PUBLIC        USB_usb_idle
  B:00B0H.5       PUBLIC        P3_5
  B:00B0H.6       PUBLIC        P3_6
  B:00B0H.7       PUBLIC        P3_7
  C:0C8EH         PUBLIC        connect_usb
  B:0020H.1       PUBLIC        Interrupt_control_in_port
  C:07D7H         PUBLIC        device_descriptor
  C:0B89H         PUBLIC        _SWAP
  B:0020H.0       PUBLIC        Interrupt_control_out_port
  C:0D65H         PUBLIC        _read_last_status
  C:07E9H         PUBLIC        con_int_endp_descriptor
  C:0C20H         PUBLIC        get_configuration
  C:0D2EH         PUBLIC        _ack_setup
  C:0A55H         PUBLIC        main
  B:0022H.0       PUBLIC        Last_Status_successful
  C:0A9DH         PUBLIC        _get_status
  D:0022H         PUBLIC        Last_Status_Register
  C:0D5EH         PUBLIC        _select_endpoint
  C:0D94H         PUBLIC        validate_buffer
  C:0D3EH         PUBLIC        set_configuration
  C:0A13H         PUBLIC        _Return_CSW
  C:07C1H         PUBLIC        LANGUAGE_ID
  B:0023H.4       PUBLIC        USB_not_end
  C:0C6CH         PUBLIC        get_max_LUN
  C:0C9DH         PUBLIC        _clear_feature
  B:0022H.1       PUBLIC        Last_Status_error_code0
  B:0022H.2       PUBLIC        Last_Status_error_code1
  B:0020H.5       PUBLIC        Interrupt_main_in_port
  B:0022H.3       PUBLIC        Last_Status_error_code2
  B:0023H.6       PUBLIC        USB_usb_busy
  I:0033H         PUBLIC        cbw
  C:0C7EH         PUBLIC        read_interrupt_register
  B:0022H.4       PUBLIC        Last_Status_error_code3
  B:0020H.4       PUBLIC        Interrupt_main_out_port
  C:0D2DH         PUBLIC        _LSB
  C:0DA8H         PUBLIC        _MSB
  I:0052H         PUBLIC        Control_Data
  C:0B97H         PUBLIC        set_usb_address
  B:0020H.3       PUBLIC        Interrupt_port_in_1
  C:07C5H         PUBLIC        device_serial_number
  B:0020H.2       PUBLIC        Interrupt_port_out_1
  B:0023H.3       PUBLIC        USB_int_isr
  C:0959H         PUBLIC        _read_endpoint_buff
  B:0023H.2       PUBLIC        USB_remote_wakeup
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:51:20  PAGE 9


  C:0D6CH         PUBLIC        _read_endpoint_status
  I:0071H         PUBLIC        csw
  B:0021H.0       PUBLIC        Interrupt_DMA_EOT
  B:0023H.1       PUBLIC        USB_suspend
  C:0CBBH         PUBLIC        _set_usb_addr
  B:0025H.0       PUBLIC        SCSI_Command
  C:0C33H         PUBLIC        get_interface
  C:09C5H         PUBLIC        _write_endpoint_buff
  C:0BE1H         PUBLIC        disconnect_usb
  D:0025H         PUBLIC        SCSI_Register
  D:0028H         PUBLIC        DISK_CAPACITY
  C:02F7H         PUBLIC        read_10
  C:0DACH         PUBLIC        usb_bus_suspend
  C:0D12H         PUBLIC        set_endpoint_enable
  C:0D36H         PUBLIC        init_usb
  C:0D46H         PUBLIC        set_interface
  D:0023H         PUBLIC        usb_flags_Register
  C:0520H         PUBLIC        get_descriptor
  C:0D8FH         PUBLIC        clear_buffer
  C:078BH         PUBLIC        DISK_INF
  D:0030H         PUBLIC        pData
  C:0411H         PUBLIC        write_10
  B:0022H.5       PUBLIC        Last_Status_setup_packet
  C:0AE7H         PUBLIC        _delay
  C:0D99H         PUBLIC        set_descriptor
  C:0CEFH         PUBLIC        _write_a_usb_data
  C:0C0DH         PUBLIC        _set_endpoint_status
  B:0023H.0       PUBLIC        USB__bus_reset
  I:007EH         PUBLIC        buffer
  C:0B84H         SYMBOL        L?0206
  -------         PROC          L?0205
  -------         ENDPROC       L?0205
  C:0B84H         SYMBOL        L?0206
  -------         PROC          _SWAP
  D:0008H         SYMBOL        temp
  -------         DO            
  D:0007H         SYMBOL        i
  -------         ENDDO         
  C:0B89H         LINE#         94
  C:0B8DH         LINE#         95
  C:0B8DH         LINE#         97
  C:0B8FH         LINE#         98
  C:0B92H         LINE#         99
  C:0B94H         LINE#         100
  C:0B96H         LINE#         101
  -------         ENDPROC       _SWAP
  -------         PROC          L?0208
  -------         ENDPROC       L?0208
  -------         PROC          _LSB
  D:0006H         SYMBOL        temp
  C:0D2DH         LINE#         103
  C:0D2DH         LINE#         104
  C:0D2DH         LINE#         105
  C:0D2DH         LINE#         106
  -------         ENDPROC       _LSB
  -------         PROC          _MSB
  D:0006H         SYMBOL        temp
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:51:20  PAGE 10


  C:0DA8H         LINE#         108
  C:0DA8H         LINE#         109
  C:0DA8H         LINE#         110
  C:0DAAH         LINE#         111
  -------         ENDPROC       _MSB
  -------         PROC          _DELAY
  D:0006H         SYMBOL        x
  -------         DO            
  D:0004H         SYMBOL        i
  D:0002H         SYMBOL        j
  -------         ENDDO         
  C:0AE7H         LINE#         288
  C:0AE7H         LINE#         289
  C:0AE7H         LINE#         292
  C:0AF1H         LINE#         293
  C:0B06H         LINE#         294
  -------         ENDPROC       _DELAY
  -------         PROC          _WRITE_USB_COMMAND
  D:0007H         SYMBOL        usb_command
  C:0CE3H         LINE#         298
  C:0CE3H         LINE#         299
  C:0CE3H         LINE#         300
  C:0CE5H         LINE#         301
  C:0CE7H         LINE#         302
  C:0CE9H         LINE#         303
  C:0CEBH         LINE#         304
  C:0CEEH         LINE#         305
  -------         ENDPROC       _WRITE_USB_COMMAND
  -------         PROC          _WRITE_A_USB_DATA
  D:0007H         SYMBOL        usb_data
  C:0CEFH         LINE#         307
  C:0CEFH         LINE#         308
  C:0CEFH         LINE#         309
  C:0CF1H         LINE#         310
  C:0CF3H         LINE#         311
  C:0CF5H         LINE#         312
  C:0CF7H         LINE#         313
  C:0CFAH         LINE#         314
  -------         ENDPROC       _WRITE_A_USB_DATA
  -------         PROC          L?0207
  -------         ENDPROC       L?0207
  -------         PROC          READ_A_USB_DATA
  -------         DO            
  D:0007H         SYMBOL        temp
  -------         ENDDO         
  C:0CCDH         LINE#         316
  C:0CCDH         LINE#         317
  C:0CCDH         LINE#         319
  C:0CCFH         LINE#         320
  C:0CD1H         LINE#         321
  C:0CD3H         LINE#         322
  C:0CD5H         LINE#         323
  C:0CD5H         LINE#         324
  -------         ENDPROC       READ_A_USB_DATA
  -------         PROC          READ_INTERRUPT_REGISTER
  C:0C7EH         LINE#         327
  C:0C7EH         LINE#         328
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:51:20  PAGE 11


  C:0C7EH         LINE#         329
  C:0C83H         LINE#         330
  C:0C88H         LINE#         331
  C:0C8DH         LINE#         332
  -------         ENDPROC       READ_INTERRUPT_REGISTER
  -------         PROC          _SET_USB_ADDR
  D:0006H         SYMBOL        addr
  C:0CBBH         LINE#         334
  C:0CBDH         LINE#         335
  C:0CBDH         LINE#         336
  C:0CC2H         LINE#         337
  -------         ENDPROC       _SET_USB_ADDR
  -------         PROC          SET_ENDPOINT_ENABLE
  C:0D12H         LINE#         340
  C:0D12H         LINE#         341
  C:0D12H         LINE#         342
  C:0D17H         LINE#         343
  -------         ENDPROC       SET_ENDPOINT_ENABLE
  -------         PROC          _SELECT_ENDPOINT
  D:0007H         SYMBOL        endp
  C:0D5EH         LINE#         346
  C:0D5EH         LINE#         347
  C:0D5EH         LINE#         348
  C:0D61H         LINE#         349
  C:0D64H         LINE#         350
  -------         ENDPROC       _SELECT_ENDPOINT
  -------         PROC          _READ_LAST_STATUS
  D:0007H         SYMBOL        endp
  C:0D65H         LINE#         352
  C:0D65H         LINE#         353
  C:0D65H         LINE#         354
  C:0D68H         LINE#         355
  C:0D6BH         LINE#         356
  -------         ENDPROC       _READ_LAST_STATUS
  -------         PROC          _SET_ENDPOINT_STATUS
  D:0007H         SYMBOL        endp
  D:0005H         SYMBOL        status
  C:0C0DH         LINE#         358
  C:0C0DH         LINE#         359
  C:0C0DH         LINE#         360
  C:0C14H         LINE#         361
  -------         ENDPROC       _SET_ENDPOINT_STATUS
  -------         PROC          _READ_ENDPOINT_STATUS
  D:0007H         SYMBOL        endp
  C:0D6CH         LINE#         364
  C:0D6CH         LINE#         365
  C:0D6CH         LINE#         366
  C:0D6FH         LINE#         367
  C:0D72H         LINE#         368
  -------         ENDPROC       _READ_ENDPOINT_STATUS
  -------         PROC          CLEAR_BUFFER
  C:0D8FH         LINE#         370
  C:0D8FH         LINE#         371
  C:0D8FH         LINE#         372
  -------         ENDPROC       CLEAR_BUFFER
  -------         PROC          VALIDATE_BUFFER
  C:0D94H         LINE#         375
BL51 BANKED LINKER/LOCATER V5.03                                                      03/02/2006  23:51:20  PAGE 12


  C:0D94H         LINE#         376
  C:0D94H         LINE#         377

⌨️ 快捷键说明

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