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

📄 usb2uart.m51

📁 通过c语言实现将USB接口转换成串行接口
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.03                                                        12/11/2007  01:02:43  PAGE 1


BL51 BANKED LINKER/LOCATER V5.03, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE USB2UART.obj, UART.obj TO USB2UART RAMSIZE (256)


MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  USB2UART.obj (USB2UART)
  UART.obj (UART)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LMUL)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULDIV)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULSHR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?LSHL)


LINK MAP OF MODULE:  USB2UART (USB2UART)


            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------

            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
            DATA    0008H     0030H     UNIT         ?DT?USB2UART
            DATA    0038H     000FH     UNIT         _DATA_GROUP_
            DATA    0047H     0001H     UNIT         ?DT?UART
            IDATA   0048H     0083H     UNIT         ?ID?USB2UART
            IDATA   00CBH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0020H     UNIT         ?PR?_DELAY?USB2UART
            CODE    0023H     0003H     ABSOLUTE     
            CODE    0026H     0211H     UNIT         ?PR?MAIN?USB2UART
            CODE    0237H     01BCH     UNIT         ?C?LIB_CODE
            CODE    03F3H     01B5H     UNIT         ?PR?GET_DESCRIPTOR?USB2UART
            CODE    05A8H     01A5H     UNIT         ?PR?ENDP0_IN?USB2UART
            CODE    074DH     01A5H     UNIT         ?CO?USB2UART
            CODE    08F2H     0189H     UNIT         ?PR?SETLINECODINGD?USB2UART
            CODE    0A7BH     0108H     UNIT         ?PR?ENDP0_OUT?USB2UART
            CODE    0B83H     00D5H     UNIT         ?PR?GET_DESCRIPTOR_INTERFACE?USB2UART
            CODE    0C58H     00C3H     UNIT         ?PR?_SETUARTBITRATE?UART
            CODE    0D1BH     0076H     UNIT         ?PR?_PRINTLONGINT?UART
            CODE    0D91H     0063H     UNIT         ?PR?_READ_ENDPOINT_BUFF?USB2UART
            CODE    0DF4H     0051H     UNIT         ?PR?_WRITE_ENDPOINT_BUFF?USB2UART
            CODE    0E45H     0051H     UNIT         ?PR?SERIALSTATE?USB2UART
            CODE    0E96H     004FH     UNIT         ?PR?ENDP2_IN?USB2UART
            CODE    0EE5H     003BH     UNIT         ?PR?UARTISR?UART
            CODE    0F20H     0030H     UNIT         ?PR?SET_USB_ADDRESS?USB2UART
            CODE    0F50H     002FH     UNIT         ?PR?SENDBREAK?USB2UART
            CODE    0F7FH     002EH     UNIT         ?PR?_GET_STATUS?USB2UART
            CODE    0FADH     0028H     UNIT         ?PR?ENDP2_OUT?USB2UART
BL51 BANKED LINKER/LOCATER V5.03                                                      12/11/2007  01:02:43  PAGE 2


            CODE    0FD5H     0026H     UNIT         ?PR?SETCONTROLLINESTATE?USB2UART
            CODE    0FFBH     0025H     UNIT         ?PR?_PRINTHEX?UART
            CODE    1020H     001EH     UNIT         ?PR?SET_IDLE?USB2UART
            CODE    103EH     001EH     UNIT         ?PR?SET_PROTOCOL?USB2UART
            CODE    105CH     001EH     UNIT         ?PR?GETLINECODING?USB2UART
            CODE    107AH     001DH     UNIT         ?PR?INITUART?UART
            CODE    1097H     001BH     UNIT         ?PR?SETLINECODING?USB2UART
            CODE    10B2H     0019H     UNIT         ?PR?_CLEAR_FEATURE?USB2UART
            CODE    10CBH     0019H     UNIT         ?PR?_SET_FEATURE?USB2UART
            CODE    10E4H     0018H     UNIT         ?PR?GET_CONFIGURATION?USB2UART
            CODE    10FCH     0018H     UNIT         ?PR?GET_INTERFACE?USB2UART
            CODE    1114H     0016H     UNIT         ?PR?DISCONNECT_USB?USB2UART
            CODE    112AH     0015H     UNIT         ?PR?GET_IDLE?USB2UART
            CODE    113FH     0015H     UNIT         ?PR?GET_PROTOCOL?USB2UART
            CODE    1154H     0013H     UNIT         ?PR?_SET_ENDPOINT_STATUS?USB2UART
            CODE    1167H     0013H     UNIT         ?PR?_PRINTS?UART
            CODE    117AH     0012H     UNIT         ?PR?SET_CONFIGURATION?USB2UART
            CODE    118CH     0012H     UNIT         ?PR?SET_INTERFACE?USB2UART
            CODE    119EH     0010H     UNIT         ?PR?READ_INTERRUPT_REGISTER?USB2UART
            CODE    11AEH     0010H     UNIT         ?CO?UART
            CODE    11BEH     000FH     UNIT         ?PR?CONNECT_USB?USB2UART
            CODE    11CDH     000FH     UNIT         ?PR?SET_DESCRIPTOR?USB2UART
            CODE    11DCH     000EH     UNIT         ?PR?_SET_USB_ADDR?USB2UART
            CODE    11EAH     000DH     UNIT         ?PR?READ_A_USB_DATA?USB2UART
            CODE    11F7H     000CH     UNIT         ?PR?_WRITE_USB_COMMAND?USB2UART
            CODE    1203H     000CH     UNIT         ?PR?_WRITE_A_USB_DATA?USB2UART
            CODE    120FH     000CH     UNIT         ?C_C51STARTUP
            CODE    121BH     000AH     UNIT         ?PR?SET_ENDPOINT_ENABLE?USB2UART
            CODE    1225H     000AH     UNIT         ?PR?_UARTPUTCHAR?UART
            CODE    122FH     000AH     UNIT         ?PR?_PRINTC?UART
            CODE    1239H     0009H     UNIT         ?PR?CLEAR_BUFFER?USB2UART
            CODE    1242H     0008H     UNIT         ?PR?_ACK_SETUP?USB2UART
            CODE    124AH     0008H     UNIT         ?PR?INIT_USB?USB2UART
            CODE    1252H     0008H     UNIT         ?PR?USB_BUS_RESET?USB2UART
            CODE    125AH     0007H     UNIT         ?PR?_SELECT_ENDPOINT?USB2UART
            CODE    1261H     0007H     UNIT         ?PR?_READ_LAST_STATUS?USB2UART
            CODE    1268H     0007H     UNIT         ?PR?_READ_ENDPOINT_STATUS?USB2UART
            CODE    126FH     0005H     UNIT         ?PR?VALIDATE_BUFFER?USB2UART
            CODE    1274H     0001H     UNIT         ?PR?_ERROR?USB2UART
            CODE    1275H     0001H     UNIT         ?PR?USB_BUS_SUSPEND?USB2UART
            CODE    1276H     0001H     UNIT         ?PR?GET_REPORT?USB2UART
            CODE    1277H     0001H     UNIT         ?PR?SET_REPORT?USB2UART
            CODE    1278H     0001H     UNIT         ?PR?ENDP1_IN?USB2UART



OVERLAY MAP OF MODULE:   USB2UART (USB2UART)


SEGMENT                                         DATA_GROUP 
  +--> CALLED SEGMENT                         START    LENGTH
-------------------------------------------------------------
?C_C51STARTUP                                 -----    -----
  +--> ?PR?MAIN?USB2UART

?PR?MAIN?USB2UART                             -----    -----
  +--> ?PR?INITUART?UART
BL51 BANKED LINKER/LOCATER V5.03                                                      12/11/2007  01:02:43  PAGE 3


  +--> ?PR?_SETUARTBITRATE?UART
  +--> ?PR?DISCONNECT_USB?USB2UART
  +--> ?PR?_DELAY?USB2UART
  +--> ?PR?INIT_USB?USB2UART
  +--> ?PR?CONNECT_USB?USB2UART
  +--> ?PR?READ_INTERRUPT_REGISTER?USB2UART
  +--> ?PR?USB_BUS_RESET?USB2UART
  +--> ?PR?USB_BUS_SUSPEND?USB2UART
  +--> ?PR?ENDP0_OUT?USB2UART
  +--> ?PR?ENDP0_IN?USB2UART
  +--> ?PR?ENDP1_IN?USB2UART
  +--> ?PR?ENDP2_OUT?USB2UART
  +--> ?PR?ENDP2_IN?USB2UART

?PR?INITUART?UART                             -----    -----
  +--> ?PR?_SETUARTBITRATE?UART

?PR?_SETUARTBITRATE?UART                      0038H    0004H

?PR?DISCONNECT_USB?USB2UART                   -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?_WRITE_A_USB_DATA?USB2UART
  +--> ?PR?_DELAY?USB2UART

?PR?INIT_USB?USB2UART                         -----    -----
  +--> ?PR?_SET_USB_ADDR?USB2UART
  +--> ?PR?SET_ENDPOINT_ENABLE?USB2UART

?PR?_SET_USB_ADDR?USB2UART                    -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?_WRITE_A_USB_DATA?USB2UART

?PR?SET_ENDPOINT_ENABLE?USB2UART              -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?_WRITE_A_USB_DATA?USB2UART

?PR?CONNECT_USB?USB2UART                      -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?_WRITE_A_USB_DATA?USB2UART

?PR?READ_INTERRUPT_REGISTER?USB2UART          -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?READ_A_USB_DATA?USB2UART

?PR?READ_A_USB_DATA?USB2UART                  -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART

?PR?USB_BUS_RESET?USB2UART                    -----    -----
  +--> ?PR?SET_ENDPOINT_ENABLE?USB2UART

?PR?ENDP0_OUT?USB2UART                        -----    -----
  +--> ?PR?_READ_LAST_STATUS?USB2UART
  +--> ?PR?_READ_ENDPOINT_BUFF?USB2UART
  +--> ?PR?_SET_ENDPOINT_STATUS?USB2UART
  +--> ?PR?_ACK_SETUP?USB2UART
  +--> ?PR?CLEAR_BUFFER?USB2UART
  +--> ?PR?SETLINECODINGD?USB2UART
BL51 BANKED LINKER/LOCATER V5.03                                                      12/11/2007  01:02:43  PAGE 4



?PR?_READ_LAST_STATUS?USB2UART                -----    -----
  +--> ?PR?READ_A_USB_DATA?USB2UART

?PR?_READ_ENDPOINT_BUFF?USB2UART              003AH    0003H
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_ERROR?USB2UART
  +--> ?PR?_READ_ENDPOINT_STATUS?USB2UART
  +--> ?PR?_READ_LAST_STATUS?USB2UART
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?READ_A_USB_DATA?USB2UART
  +--> ?PR?CLEAR_BUFFER?USB2UART

?PR?_SELECT_ENDPOINT?USB2UART                 -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?READ_A_USB_DATA?USB2UART

?PR?_READ_ENDPOINT_STATUS?USB2UART            -----    -----
  +--> ?PR?READ_A_USB_DATA?USB2UART

?PR?CLEAR_BUFFER?USB2UART                     -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART

?PR?_SET_ENDPOINT_STATUS?USB2UART             -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?_WRITE_A_USB_DATA?USB2UART

?PR?_ACK_SETUP?USB2UART                       -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART

?PR?SETLINECODINGD?USB2UART                   -----    -----
  +--> ?PR?_READ_ENDPOINT_BUFF?USB2UART
  +--> ?PR?_SETUARTBITRATE?UART

?PR?ENDP0_IN?USB2UART                         -----    -----
  +--> ?PR?_READ_LAST_STATUS?USB2UART
  +--> ?PR?GET_DESCRIPTOR?USB2UART
  +--> ?PR?GET_CONFIGURATION?USB2UART
  +--> ?PR?GET_DESCRIPTOR_INTERFACE?USB2UART
  +--> ?PR?GET_INTERFACE?USB2UART
  +--> ?PR?_GET_STATUS?USB2UART
  +--> ?PR?GET_REPORT?USB2UART
  +--> ?PR?GET_IDLE?USB2UART
  +--> ?PR?GET_PROTOCOL?USB2UART
  +--> ?PR?GETLINECODING?USB2UART
  +--> ?PR?SERIALSTATE?USB2UART
  +--> ?PR?SET_USB_ADDRESS?USB2UART
  +--> ?PR?SET_DESCRIPTOR?USB2UART
  +--> ?PR?SET_CONFIGURATION?USB2UART
  +--> ?PR?SET_INTERFACE?USB2UART
  +--> ?PR?_CLEAR_FEATURE?USB2UART
  +--> ?PR?_SET_FEATURE?USB2UART
  +--> ?PR?SET_REPORT?USB2UART
  +--> ?PR?SET_IDLE?USB2UART
  +--> ?PR?SET_PROTOCOL?USB2UART
BL51 BANKED LINKER/LOCATER V5.03                                                      12/11/2007  01:02:43  PAGE 5


  +--> ?PR?SETCONTROLLINESTATE?USB2UART
  +--> ?PR?SETLINECODING?USB2UART
  +--> ?PR?SENDBREAK?USB2UART

?PR?GET_DESCRIPTOR?USB2UART                   -----    -----
  +--> ?CO?USB2UART
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTHEX?UART
  +--> ?PR?_PRINTLONGINT?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?_PRINTS?UART                              -----    -----
  +--> ?PR?_UARTPUTCHAR?UART

?PR?_PRINTHEX?UART                            -----    -----
  +--> ?PR?_PRINTC?UART
  +--> ?CO?UART

?PR?_PRINTLONGINT?UART                        0038H    000FH
  +--> ?PR?_UARTPUTCHAR?UART

?PR?_WRITE_ENDPOINT_BUFF?USB2UART             003AH    0003H
  +--> ?PR?_READ_LAST_STATUS?USB2UART
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART
  +--> ?PR?_WRITE_A_USB_DATA?USB2UART
  +--> ?PR?VALIDATE_BUFFER?USB2UART

?PR?VALIDATE_BUFFER?USB2UART                  -----    -----
  +--> ?PR?_WRITE_USB_COMMAND?USB2UART

?PR?GET_CONFIGURATION?USB2UART                0038H    0001H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?GET_DESCRIPTOR_INTERFACE?USB2UART         -----    -----
  +--> ?CO?USB2UART
  +--> ?PR?_PRINTS?UART
  +--> ?PR?_PRINTLONGINT?UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?GET_INTERFACE?USB2UART                    0038H    0001H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?_GET_STATUS?USB2UART                      0038H    0002H
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?GET_IDLE?USB2UART                         -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?GET_PROTOCOL?USB2UART                     -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?GETLINECODING?USB2UART                    -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?SERIALSTATE?USB2UART                      0038H    0002H
BL51 BANKED LINKER/LOCATER V5.03                                                      12/11/2007  01:02:43  PAGE 6


  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?SET_USB_ADDRESS?USB2UART                  -----    -----
  +--> ?PR?_SET_USB_ADDR?USB2UART
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?SET_CONFIGURATION?USB2UART                -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?SET_INTERFACE?USB2UART                    -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?_CLEAR_FEATURE?USB2UART                   -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?_SET_FEATURE?USB2UART                     -----    -----
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?SET_IDLE?USB2UART                         -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

?PR?SET_PROTOCOL?USB2UART                     -----    -----
  +--> ?PR?_SELECT_ENDPOINT?USB2UART
  +--> ?PR?_WRITE_ENDPOINT_BUFF?USB2UART

⌨️ 快捷键说明

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