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

📄 myusb_descr.lis

📁 实现2个ps/2接口转到1个USB接口功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                AREA  func_lit     (ROM,REL,CON)
                EXPORT myUSB_D0_C1_INTERFACE_LOOKUP
 000A           .LITERAL
 000A           myUSB_D0_C1_INTERFACE_LOOKUP:                    ;
 000A 0012        DW    myUSB_D0_C1_INTERFACE_RPT_LOOKUP         ; Interface GET_REPORT/SET_REPORT Lookup Table
 000C 0027        DW    myUSB_D0_C1_HID_RPT_DESCR_TABLE          ; HID Report Descriptor Transfer Descriptor Table
 000E 0016        DW    myUSB_D0_C1_HID_CLASS_DESCR_TABLE        ; HID Class Descriptor Transfer Descriptor Table
 0010           .ENDLITERAL
 0010           
 0010           ;----------------------------------------------------------------------
 0010           ; Endpoint Setup Table
 0010           ; 
 0010           ; This table provides the data to configure the endpoint mode registers
 0010           ; for IN/OUT direction.
 0010           ;----------------------------------------------------------------------
                AREA  func_lit     (ROM,REL,CON)
 0010           .LITERAL
 0010           myUSB_D0_C1_EP_SETUP:                            ;
 0010 80          DB    USB_DIR_IN                               ; Endpoint EP1(IN)
 0011 80          DB    USB_DIR_IN                               ; Endpoint EP2(IN)
 0012           .ENDLITERAL
 0012           
 0012           ;----------------------------------------------------------------------
 0012           ; Interface Lookup Table
 0012           ; 
 0012           ; This table is indexed by interface number.
 0012           ;
 0012           ;----------------------------------------------------------------------
                EXPORT myUSB_D0_C1_INTERFACE_RPT_LOOKUP
 0012           .LITERAL
 0012           myUSB_D0_C1_INTERFACE_RPT_LOOKUP:                ;
 0012 0038        DW    myUSB_D0_C1_I0_HID_RPT_LOOKUP            
 0014 0060        DW    myUSB_D0_C1_I1_HID_RPT_LOOKUP            
 0016           .ENDLITERAL
 0016           
 0016           ;----------------------------------------------------------------------
 0016           ; HID Class Descriptor transfer descriptor table
 0016           ;----------------------------------------------------------------------
                AREA  func_lit     (ROM,REL,CON)
                EXPORT myUSB_D0_C1_HID_CLASS_DESCR_TABLE
 0016           .LITERAL
 0016           myUSB_D0_C1_HID_CLASS_DESCR_TABLE:               ;
 0016 01            DB      ((2) - 1)                 ; Number of table entries - 1
 0017 00            DB  USB_DS_ROM                             ; Data source (USB_DS_*)
 0018 0009          DW  DESCR_SIZE_HID_CLASS                             ; Transfer size
 001A 0024          DW  myUSB_D0_C1_I0_HID_DESCR_START                             ; Data source address
 001C 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 001E DE            DB  0xde                           ; Reserved 
 001F 00            DB  USB_DS_ROM                             ; Data source (USB_DS_*)
 0020 0009          DW  DESCR_SIZE_HID_CLASS                             ; Transfer size
 0022 003D          DW  myUSB_D0_C1_I1_HID_DESCR_START                             ; Data source address
 0024 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 0026 DE            DB  0xde                           ; Reserved 
 0027           .ENDLITERAL
 0027           
 0027           ;----------------------------------------------------------------------
 0027           ; HID Report Descriptor transfer descriptor table
 0027           ;----------------------------------------------------------------------
                AREA  func_lit     (ROM,REL,CON)
                EXPORT myUSB_D0_C1_HID_RPT_DESCR_TABLE
 0027           .LITERAL
 0027           myUSB_D0_C1_HID_RPT_DESCR_TABLE:                 ;
 0027 01            DB      ((2) - 1)                 ; Number of table entries - 1
 0028 00            DB  USB_DS_ROM                             ; Data source (USB_DS_*)
 0029 003F          DW  myUSB_HID_REPORT_2_DESCR_SIZE                             ; Transfer size
 002B 007F          DW  myUSB_HID_REPORT_2_DESCR_START                             ; Data source address
 002D 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 002F DE            DB  0xde                           ; Reserved 
 0030 00            DB  USB_DS_ROM                             ; Data source (USB_DS_*)
 0031 003F          DW  myUSB_HID_REPORT_2_DESCR_SIZE                             ; Transfer size
 0033 007F          DW  myUSB_HID_REPORT_2_DESCR_START                             ; Data source address
 0035 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 0037 DE            DB  0xde                           ; Reserved 
 0038           .ENDLITERAL
 0038           ;----------------------------------------------------------------------
 0038           ; HID Report Lookup Table for (myUSB_D0_C1_I0)
 0038           ;----------------------------------------------------------------------
                AREA  func_lit     (ROM,REL,CON)
 0038           .LITERAL
 0038           myUSB_D0_C1_I0_HID_RPT_LOOKUP:                   
 0038 04            DB      (4)                       ; Table size
 0039 0045          DW      (myUSB_D0_C1_I0_IN_RPTS)                       ; Table entry
 003B 0000          DW      (NULL_PTR)                       ; Table entry
 003D 004E          DW      (myUSB_D0_C1_I0_OUT_RPTS)                       ; Table entry
 003F 0000          DW      (NULL_PTR)                       ; Table entry
 0041 0057          DW      (myUSB_D0_C1_I0_FEATURE_RPTS)                       ; Table entry
 0043 0000          DW      (NULL_PTR)                       ; Table entry
 0045           .ENDLITERAL
 0045           ;----------------------------------------------------------------------
 0045           ; HID IN Report Transfer Descriptor Table for ()
 0045           ;----------------------------------------------------------------------
                IF WIZARD_DEFINED_REPORT_STORAGE
                AREA  func_lit     (ROM,REL,CON)
 0045           .LITERAL
 0045           myUSB_D0_C1_I0_IN_RPTS:                          
 0045 00            DB      ((1) - 1)                 ; Number of table entries - 1
 0046 01            DB  USB_DS_RAM                             ; Data source (USB_DS_*)
 0047 0008          DW  myUSB_HID_RPT_2_IN_RPT_SIZE                             ; Transfer size
 0049 0000          DW  myUSB_INTERFACE_0_IN_RPT_DATA                             ; Data source address
 004B 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 004D DE            DB  0xde                           ; Reserved 
 004E           .ENDLITERAL
                ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
                ;----------------------------------------------------------------------
                ; HID OUT Report Transfer Descriptor Table for ()
                ;----------------------------------------------------------------------
                IF WIZARD_DEFINED_REPORT_STORAGE
                AREA  func_lit     (ROM,REL,CON)
 004E           .LITERAL
 004E           myUSB_D0_C1_I0_OUT_RPTS:                         
 004E 00            DB      ((1) - 1)                 ; Number of table entries - 1
 004F 01            DB  USB_DS_RAM                             ; Data source (USB_DS_*)
 0050 0008          DW  myUSB_HID_RPT_2_OUT_RPT_SIZE                             ; Transfer size
 0052 0008          DW  myUSB_INTERFACE_0_OUT_RPT_DATA                             ; Data source address
 0054 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 0056 DE            DB  0xde                           ; Reserved 
 0057           .ENDLITERAL
                ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
                ;----------------------------------------------------------------------
                ; HID FEATURE Report Transfer Descriptor Table for ()
                ;----------------------------------------------------------------------
                IF WIZARD_DEFINED_REPORT_STORAGE
                AREA  func_lit     (ROM,REL,CON)
 0057           .LITERAL
 0057           myUSB_D0_C1_I0_FEATURE_RPTS:                     
 0057 00            DB      ((1) - 1)                 ; Number of table entries - 1
 0058 01            DB  USB_DS_RAM                             ; Data source (USB_DS_*)
 0059 0000          DW  myUSB_HID_RPT_2_FEATURE_RPT_SIZE                             ; Transfer size
 005B 0010          DW  myUSB_INTERFACE_0_FEATURE_RPT_DATA                             ; Data source address
 005D 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 005F DE            DB  0xde                           ; Reserved 
 0060           .ENDLITERAL
                ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
                ;----------------------------------------------------------------------
                ;----------------------------------------------------------------------
                ; HID Report Lookup Table for (myUSB_D0_C1_I1)
                ;----------------------------------------------------------------------
                AREA  func_lit     (ROM,REL,CON)
 0060           .LITERAL
 0060           myUSB_D0_C1_I1_HID_RPT_LOOKUP:                   
 0060 04            DB      (4)                       ; Table size
 0061 006D          DW      (myUSB_D0_C1_I1_IN_RPTS)                       ; Table entry
 0063 0000          DW      (NULL_PTR)                       ; Table entry
 0065 0076          DW      (myUSB_D0_C1_I1_OUT_RPTS)                       ; Table entry
 0067 0000          DW      (NULL_PTR)                       ; Table entry
 0069 007F          DW      (myUSB_D0_C1_I1_FEATURE_RPTS)                       ; Table entry
 006B 0000          DW      (NULL_PTR)                       ; Table entry
 006D           .ENDLITERAL
 006D           ;----------------------------------------------------------------------
 006D           ; HID IN Report Transfer Descriptor Table for ()
 006D           ;----------------------------------------------------------------------
                IF WIZARD_DEFINED_REPORT_STORAGE
                AREA  func_lit     (ROM,REL,CON)
 006D           .LITERAL
 006D           myUSB_D0_C1_I1_IN_RPTS:                          
 006D 00            DB      ((1) - 1)                 ; Number of table entries - 1
 006E 01            DB  USB_DS_RAM                             ; Data source (USB_DS_*)
 006F 0008          DW  myUSB_HID_RPT_2_IN_RPT_SIZE                             ; Transfer size
 0071 0018          DW  myUSB_INTERFACE_1_IN_RPT_DATA                             ; Data source address
 0073 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 0075 DE            DB  0xde                           ; Reserved 
 0076           .ENDLITERAL
                ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
                ;----------------------------------------------------------------------
                ; HID OUT Report Transfer Descriptor Table for ()
                ;----------------------------------------------------------------------
                IF WIZARD_DEFINED_REPORT_STORAGE
                AREA  func_lit     (ROM,REL,CON)
 0076           .LITERAL
 0076           myUSB_D0_C1_I1_OUT_RPTS:                         
 0076 00            DB      ((1) - 1)                 ; Number of table entries - 1
 0077 01            DB  USB_DS_RAM                             ; Data source (USB_DS_*)
 0078 0008          DW  myUSB_HID_RPT_2_OUT_RPT_SIZE                             ; Transfer size
 007A 0020          DW  myUSB_INTERFACE_1_OUT_RPT_DATA                             ; Data source address
 007C 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 007E DE            DB  0xde                           ; Reserved 
 007F           .ENDLITERAL
                ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
                ;----------------------------------------------------------------------
                ; HID FEATURE Report Transfer Descriptor Table for ()
                ;----------------------------------------------------------------------
                IF WIZARD_DEFINED_REPORT_STORAGE
                AREA  func_lit     (ROM,REL,CON)
 007F           .LITERAL
 007F           myUSB_D0_C1_I1_FEATURE_RPTS:                     
 007F 00            DB      ((1) - 1)                 ; Number of table entries - 1
 0080 01            DB  USB_DS_RAM                             ; Data source (USB_DS_*)
 0081 0000          DW  myUSB_HID_RPT_2_FEATURE_RPT_SIZE                             ; Transfer size
 0083 0028          DW  myUSB_INTERFACE_1_FEATURE_RPT_DATA                             ; Data source address
 0085 0000          DW  NULL_PTR                             ; Transfer Completion Status Block Address
 0087 DE            DB  0xde                           ; Reserved 
 0088           .ENDLITERAL
                ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
                ;----------------------------------------------------------------------
                
                ;----------------------------------------------------------------------
                ; Configuration Descriptor Table
                ;  for (myUSB_D0)
                ;
                ;       This table provides transfer

⌨️ 快捷键说明

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