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

📄 myd12.m51

📁 一个通过D12与计算机进行USB通信的单片机程序,开发者可以参考
💻 M51
📖 第 1 页 / 共 5 页
字号:
BL51 BANKED LINKER/LOCATER V5.11                                                        07/30/2004  10:23:31  PAGE 1


BL51 BANKED LINKER/LOCATER V5.11, INVOKED BY:
D:\KEIL\C51\BIN\BL51.EXE usb.obj TO myd12 RAMSIZE (256) CODE (0X0000-0X1FFF)




PROGRAM RECURSIONS REMOVED FROM CALL TREE
=========================================
+--> ?CO?USB
<--+ ?PR?GET_DESCRIPTOR?USB


+--> ?CO?USB
<--+ ?PR?READ_WRITE_REGISTER?USB



MEMORY MODEL: SMALL


INPUT MODULES INCLUDED:
  usb.obj (USB)
  D:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTOPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ULCMP)
  D:\KEIL\C51\LIB\C51S.LIB (?C?ICALL)
  D:\KEIL\C51\LIB\C51S.LIB (PRINTF)
  D:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CLDPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CSTPTR)
  D:\KEIL\C51\LIB\C51S.LIB (?C?PLDIIDATA)
  D:\KEIL\C51\LIB\C51S.LIB (?C?CCASE)
  D:\KEIL\C51\LIB\C51S.LIB (PUTCHAR)


LINK MAP OF MODULE:  myd12 (USB)


            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     0002H     UNIT         ?DT?D12_READCURRENTFRAMENUMBER?USB
            DATA    000AH     0002H     UNIT         ?DT?D12_READCHIPID?USB
                    000CH     0014H                  *** GAP ***
            BIT     0020H.0   0001H.1   UNIT         _BIT_GROUP_
                    0021H.1   0000H.7                *** GAP ***
            DATA    0022H     0024H     UNIT         ?DT?USB
            DATA    0046H     0023H     UNIT         _DATA_GROUP_
            IDATA   0069H     0056H     UNIT         ?ID?USB
            IDATA   00BFH     0001H     UNIT         ?STACK

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0003H     ABSOLUTE     
            CODE    0006H     0005H     UNIT         ?PR?INIT_UNCONFIG?USB
BL51 BANKED LINKER/LOCATER V5.11                                                      07/30/2004  10:23:31  PAGE 2


            CODE    000BH     0003H     ABSOLUTE     
            CODE    000EH     03A3H     UNIT         ?CO?USB
            CODE    03B1H     035CH     UNIT         ?PR?PRINTF?PRINTF
            CODE    070DH     0100H     UNIT         ?PR?READ_WRITE_REGISTER?USB
            CODE    080DH     00EEH     UNIT         ?PR?EP0_RXDONE?USB
            CODE    08FBH     00CAH     UNIT         ?PR?MAIN?USB
            CODE    09C5H     00C7H     UNIT         ?C?LIB_CODE
            CODE    0A8CH     0091H     UNIT         ?PR?EP0_TXDONE?USB
            CODE    0B1DH     008CH     UNIT         ?C_C51STARTUP
            CODE    0BA9H     0087H     UNIT         ?PR?_D12_READENDPOINT?USB
            CODE    0C30H     0076H     UNIT         ?PR?_D12_WRITEENDPOINT?USB
            CODE    0CA6H     0072H     UNIT         ?PR?_CODE_TRANSMIT?USB
            CODE    0D18H     006FH     UNIT         ?PR?FN_USB_ISR?USB
            CODE    0D87H     0065H     UNIT         ?PR?GET_STATUS?USB
            CODE    0DECH     0054H     UNIT         ?PR?CLEAR_FEATURE?USB
            CODE    0E40H     0054H     UNIT         ?PR?SET_FEATURE?USB
            CODE    0E94H     0048H     UNIT         ?PR?CONTROL_HANDLER?USB
            CODE    0EDCH     0045H     UNIT         ?PR?RECONNECT_USB?USB
            CODE    0F21H     0045H     UNIT         ?PR?CHECK_KEY_LED?USB
            CODE    0F66H     0040H     UNIT         ?PR?SET_CONFIGURATION?USB
            CODE    0FA6H     003FH     UNIT         ?PR?USB_ISR?USB
            CODE    0FE5H     003AH     UNIT         ?PR?_HELP_DEVREQ?USB
            CODE    101FH     0039H     UNIT         ?PR?D12_READCURRENTFRAMENUMBER?USB
            CODE    1058H     0039H     UNIT         ?PR?D12_READCHIPID?USB
            CODE    1091H     0034H     UNIT         ?PR?_D12_SETMODE?USB
            CODE    10C5H     0032H     UNIT         ?PR?_D12_SETADDRESSENABLE?USB
            CODE    10F7H     0031H     UNIT         ?PR?_D12_SETENDPOINTENABLE?USB
            CODE    1128H     0030H     UNIT         ?PR?TIMER_ISR?USB
            CODE    1158H     002BH     UNIT         ?PR?_D12_SETENDPOINTSTATUS?USB
            CODE    1183H     0029H     UNIT         ?PR?_D12_SETDMA?USB
            CODE    11ACH     0027H     UNIT         ?PR?PUTCHAR?PUTCHAR
            CODE    11D3H     0025H     UNIT         ?PR?MAIN_RXDONE?USB
            CODE    11F8H     0025H     UNIT         ?PR?GET_DESCRIPTOR?USB
            CODE    121DH     0022H     UNIT         ?PR?_D12_READENDPOINTSTATUS?USB
            CODE    123FH     0022H     UNIT         ?PR?GET_BUFFER_SIZE?USB
            CODE    1261H     0021H     UNIT         ?PR?_D12_SELECTENDPOINT?USB
            CODE    1282H     001FH     UNIT         ?PR?EP1_RXDONE?USB
            CODE    12A1H     0019H     UNIT         ?PR?D12_READINTERRUPTREGISTER?USB
            CODE    12BAH     0017H     UNIT         ?PR?SET_INTERFACE?USB
            CODE    12D1H     0016H     UNIT         ?PR?_D12_ACKNOWLEDGEENDPOINT?USB
            CODE    12E7H     0015H     UNIT         ?PR?CONNECT_USB?USB
            CODE    12FCH     0015H     UNIT         ?PR?SET_ADDRESS?USB
            CODE    1311H     0014H     UNIT         ?PR?INIT_TIMER0?USB
            CODE    1325H     0012H     UNIT         ?PR?GET_CONFIGURATION?USB
            CODE    1337H     0011H     UNIT         ?PR?INIT_PORT?USB
            CODE    1348H     0010H     UNIT         ?PR?INIT_SERIAL?USB
            CODE    1358H     000FH     UNIT         ?PR?_OUTPORTB?USB
            CODE    1367H     000EH     UNIT         ?PR?GET_FIRMWARE_VERSION?USB
            CODE    1375H     000DH     UNIT         ?PR?GET_INTERFACE?USB
            CODE    1382H     000CH     UNIT         ?PR?_SINGLE_TRANSMIT?USB
            CODE    138EH     000BH     UNIT         ?PR?_INPORTB?USB
            CODE    1399H     000AH     UNIT         ?PR?STALL_EP0?USB
            CODE    13A3H     000AH     UNIT         ?C_INITSEG
            CODE    13ADH     0009H     UNIT         ?PR?D12_SENDRESUME?USB
            CODE    13B6H     0007H     UNIT         ?PR?DISCONNECT_USB?USB
            CODE    13BDH     0007H     UNIT         ?PR?_D12_READLASTTRANSACTIONSTATUS?USB
            CODE    13C4H     0007H     UNIT         ?PR?INIT_SPECIAL_INTERRUPTS?USB
BL51 BANKED LINKER/LOCATER V5.11                                                      07/30/2004  10:23:31  PAGE 3


            CODE    13CBH     0005H     UNIT         ?PR?INIT_CONFIG?USB
            CODE    13D0H     0005H     UNIT         ?PR?EP1_TXDONE?USB
            CODE    13D5H     0005H     UNIT         ?PR?MAIN_TXDONE?USB
            CODE    13DAH     0003H     UNIT         ?PR?RESERVED?USB
            CODE    13DDH     0001H     UNIT         ?PR?BUS_RESET?USB
            CODE    13DEH     0001H     UNIT         ?PR?DMA_EOT?USB



OVERLAY MAP OF MODULE:   myd12 (USB)


SEGMENT                                           BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                          START    LENGTH     START    LENGTH
----------------------------------------------------------------------------------
?PR?USB_ISR?USB                                -----    -----      -----    -----
  +--> ?PR?FN_USB_ISR?USB

?PR?FN_USB_ISR?USB                             -----    -----      0046H    0002H
  +--> ?PR?D12_READINTERRUPTREGISTER?USB
  +--> ?PR?BUS_RESET?USB
  +--> ?PR?DMA_EOT?USB
  +--> ?PR?EP0_TXDONE?USB
  +--> ?PR?EP0_RXDONE?USB
  +--> ?PR?EP1_TXDONE?USB
  +--> ?PR?EP1_RXDONE?USB
  +--> ?PR?MAIN_TXDONE?USB
  +--> ?PR?MAIN_RXDONE?USB

?PR?D12_READINTERRUPTREGISTER?USB              -----    -----      0048H    0001H
  +--> ?PR?_OUTPORTB?USB
  +--> ?PR?_INPORTB?USB

?PR?EP0_TXDONE?USB                             -----    -----      0048H    0002H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?USB
  +--> ?PR?_D12_WRITEENDPOINT?USB

?PR?_D12_READLASTTRANSACTIONSTATUS?USB         -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?USB
  +--> ?PR?_INPORTB?USB

?PR?_D12_WRITEENDPOINT?USB                     -----    -----      0059H    0005H
  +--> ?PR?_OUTPORTB?USB
  +--> ?PR?_INPORTB?USB

?PR?EP0_RXDONE?USB                             -----    -----      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?USB
  +--> ?PR?_D12_READENDPOINT?USB
  +--> ?PR?_D12_SETENDPOINTSTATUS?USB
  +--> ?PR?_D12_ACKNOWLEDGEENDPOINT?USB

?PR?_D12_READENDPOINT?USB                      -----    -----      0055H    0006H
  +--> ?PR?_OUTPORTB?USB
  +--> ?PR?_INPORTB?USB

?PR?_D12_SETENDPOINTSTATUS?USB                 -----    -----      0058H    0001H
  +--> ?PR?_OUTPORTB?USB
BL51 BANKED LINKER/LOCATER V5.11                                                      07/30/2004  10:23:31  PAGE 4



?PR?_D12_ACKNOWLEDGEENDPOINT?USB               -----    -----      0048H    0001H
  +--> ?PR?_OUTPORTB?USB

?PR?EP1_TXDONE?USB                             -----    -----      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?USB

?PR?EP1_RXDONE?USB                             -----    -----      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?USB
  +--> ?PR?_D12_READENDPOINT?USB

?PR?MAIN_TXDONE?USB                            -----    -----      -----    -----
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?USB

?PR?MAIN_RXDONE?USB                            -----    -----      0048H    0001H
  +--> ?PR?_D12_READLASTTRANSACTIONSTATUS?USB
  +--> ?PR?_D12_READENDPOINT?USB
  +--> ?PR?_D12_READENDPOINTSTATUS?USB

?PR?_D12_READENDPOINTSTATUS?USB                -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?USB
  +--> ?PR?_INPORTB?USB

*** NEW ROOT ***************************************************

?C_C51STARTUP                                  -----    -----      -----    -----
  +--> ?PR?MAIN?USB
  +--> ?C_INITSEG

?PR?MAIN?USB                                   -----    -----      -----    -----
  +--> ?PR?INIT_PORT?USB
  +--> ?PR?INIT_SERIAL?USB
  +--> ?PR?INIT_TIMER0?USB
  +--> ?PR?INIT_SPECIAL_INTERRUPTS?USB
  +--> ?PR?RECONNECT_USB?USB
  +--> ?PR?CHECK_KEY_LED?USB
  +--> ?PR?_D12_SETDMA?USB
  +--> ?PR?CONTROL_HANDLER?USB
  +--> ?PR?_D12_WRITEENDPOINT?USB

?PR?RECONNECT_USB?USB                          -----    -----      004FH    0004H
  +--> ?PR?DISCONNECT_USB?USB
  +--> ?CO?USB
  +--> ?PR?PRINTF?PRINTF
  +--> ?PR?CONNECT_USB?USB

?PR?DISCONNECT_USB?USB                         -----    -----      -----    -----
  +--> ?PR?_D12_SETMODE?USB

?PR?_D12_SETMODE?USB                           -----    -----      0053H    0002H
  +--> ?PR?_OUTPORTB?USB

?CO?USB                                        -----    -----      -----    -----
  +--> ?PR?GET_STATUS?USB
  +--> ?PR?CLEAR_FEATURE?USB
  +--> ?PR?RESERVED?USB
  +--> ?PR?SET_FEATURE?USB
BL51 BANKED LINKER/LOCATER V5.11                                                      07/30/2004  10:23:31  PAGE 5


  +--> ?PR?SET_ADDRESS?USB
  +--> ?PR?GET_DESCRIPTOR?USB
  +--> ?PR?GET_CONFIGURATION?USB
  +--> ?PR?SET_CONFIGURATION?USB
  +--> ?PR?GET_INTERFACE?USB
  +--> ?PR?SET_INTERFACE?USB
  +--> ?PR?READ_WRITE_REGISTER?USB

?PR?GET_STATUS?USB                             -----    -----      0053H    0005H
  +--> ?PR?_D12_SELECTENDPOINT?USB
  +--> ?PR?_SINGLE_TRANSMIT?USB
  +--> ?PR?STALL_EP0?USB

?PR?_D12_SELECTENDPOINT?USB                    -----    -----      -----    -----
  +--> ?PR?_OUTPORTB?USB
  +--> ?PR?_INPORTB?USB

?PR?_SINGLE_TRANSMIT?USB                       -----    -----      -----    -----
  +--> ?PR?_D12_WRITEENDPOINT?USB

?PR?STALL_EP0?USB                              -----    -----      -----    -----
  +--> ?PR?_D12_SETENDPOINTSTATUS?USB

?PR?CLEAR_FEATURE?USB                          -----    -----      0053H    0002H
  +--> ?PR?_D12_SETENDPOINTSTATUS?USB
  +--> ?PR?_SINGLE_TRANSMIT?USB
  +--> ?PR?STALL_EP0?USB

?PR?RESERVED?USB                               -----    -----      -----    -----
  +--> ?PR?STALL_EP0?USB

?PR?SET_FEATURE?USB                            -----    -----      0053H    0002H
  +--> ?PR?_D12_SETENDPOINTSTATUS?USB
  +--> ?PR?_SINGLE_TRANSMIT?USB
  +--> ?PR?STALL_EP0?USB

?PR?SET_ADDRESS?USB                            -----    -----      -----    -----
  +--> ?PR?_D12_SETADDRESSENABLE?USB
  +--> ?PR?_SINGLE_TRANSMIT?USB

?PR?_D12_SETADDRESSENABLE?USB                  -----    -----      0053H    0002H
  +--> ?PR?_OUTPORTB?USB

?PR?GET_DESCRIPTOR?USB                         -----    -----      0053H    0001H
  +--> ?PR?_CODE_TRANSMIT?USB
  +--> ?PR?STALL_EP0?USB

?PR?_CODE_TRANSMIT?USB                         -----    -----      0054H    0002H
  +--> ?PR?_D12_WRITEENDPOINT?USB

?PR?GET_CONFIGURATION?USB                      -----    -----      0053H    0001H
  +--> ?PR?_SINGLE_TRANSMIT?USB

?PR?SET_CONFIGURATION?USB                      -----    -----      -----    -----
  +--> ?PR?_SINGLE_TRANSMIT?USB
  +--> ?PR?INIT_UNCONFIG?USB
  +--> ?PR?INIT_CONFIG?USB
BL51 BANKED LINKER/LOCATER V5.11                                                      07/30/2004  10:23:31  PAGE 6


  +--> ?PR?STALL_EP0?USB

?PR?INIT_UNCONFIG?USB                          -----    -----      -----    -----
  +--> ?PR?_D12_SETENDPOINTENABLE?USB

?PR?_D12_SETENDPOINTENABLE?USB                 -----    -----      0053H    0001H
  +--> ?PR?_OUTPORTB?USB

⌨️ 快捷键说明

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