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

📄 usbd12.lis

📁 1.实现单片机驱动USBD12的固件
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0035 07                .byte 7
                        .area data(ram, con, rel)
 0036                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0036                   .blkb 1
                        .area idata
 0036 05                .byte 5
                        .area data(ram, con, rel)
 0037                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0037                   .blkb 1
                        .area idata
 0037 01                .byte 1
                        .area data(ram, con, rel)
 0038                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0038                   .blkb 1
                        .area idata
 0038 03                .byte 3
                        .area data(ram, con, rel)
 0039                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0039                   .blkb 1
                        .area idata
 0039 10                .byte 16
                        .area data(ram, con, rel)
 003A                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 003A                   .blkb 1
                        .area idata
 003A 00                .byte 0
                        .area data(ram, con, rel)
 003B                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 003B                   .blkb 1
                        .area idata
 003B 0A                .byte 10
                        .area data(ram, con, rel)
 003C                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 003C                   .blkb 1
                        .area idata
 003C 07                .byte 7
                        .area data(ram, con, rel)
 003D                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 003D                   .blkb 1
                        .area idata
 003D 05                .byte 5
                        .area data(ram, con, rel)
 003E                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 003E                   .blkb 1
                        .area idata
 003E 82                .byte 130
                        .area data(ram, con, rel)
 003F                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 003F                   .blkb 1
                        .area idata
 003F 02                .byte 2
                        .area data(ram, con, rel)
 0040                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0040                   .blkb 1
                        .area idata
 0040 40                .byte 64
                        .area data(ram, con, rel)
 0041                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0041                   .blkb 1
                        .area idata
 0041 00                .byte 0
                        .area data(ram, con, rel)
 0042                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0042                   .blkb 1
                        .area idata
 0042 0A                .byte 10
                        .area data(ram, con, rel)
 0043                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0043                   .blkb 1
                        .area idata
 0043 07                .byte 7
                        .area data(ram, con, rel)
 0044                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0044                   .blkb 1
                        .area idata
 0044 05                .byte 5
                        .area data(ram, con, rel)
 0045                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0045                   .blkb 1
                        .area idata
 0045 02                .byte 2
                        .area data(ram, con, rel)
 0046                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0046                   .blkb 1
                        .area idata
 0046 02                .byte 2
                        .area data(ram, con, rel)
 0047                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0047                   .blkb 1
                        .area idata
 0047 40                .byte 64
                        .area data(ram, con, rel)
 0048                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0048                   .blkb 1
                        .area idata
 0048 00                .byte 0
                        .area data(ram, con, rel)
 0049                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0049                   .blkb 1
                        .area idata
 0049 0A                .byte 10
                        .area data(ram, con, rel)
 004A                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 004A                   .dbsym e usb_descr _usb_descr X
 004A           _StandardDeviceRequest::
 004A                   .blkw 1
                        .area idata
 004A 1200              .word PL_Get_status
                        .area data(ram, con, rel)
 004C                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 004C                   .blkw 1
                        .area idata
 004C 1000              .word PL_Clr_feature
                        .area data(ram, con, rel)
 004E                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 004E                   .blkw 1
                        .area idata
 004E 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 0050                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0050                   .blkw 1
                        .area idata
 0050 0C00              .word PL_Set_feature
                        .area data(ram, con, rel)
 0052                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0052                   .blkw 1
                        .area idata
 0052 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 0054                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0054                   .blkw 1
                        .area idata
 0054 0A00              .word PL_Set_addr
                        .area data(ram, con, rel)
 0056                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0056                   .blkw 1
                        .area idata
 0056 0800              .word PL_Get_descriptor
                        .area data(ram, con, rel)
 0058                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0058                   .blkw 1
                        .area idata
 0058 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 005A                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 005A                   .blkw 1
                        .area idata
 005A 0600              .word PL_Get_config
                        .area data(ram, con, rel)
 005C                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 005C                   .blkw 1
                        .area idata
 005C 0400              .word PL_Set_config
                        .area data(ram, con, rel)
 005E                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 005E                   .blkw 1
                        .area idata
 005E 0200              .word PL_Get_interface
                        .area data(ram, con, rel)
 0060                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0060                   .blkw 1
                        .area idata
 0060 0000              .word PL_Set_interface
                        .area data(ram, con, rel)
 0062                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0062                   .blkw 1
                        .area idata
 0062 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 0064                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0064                   .blkw 1
                        .area idata
 0064 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 0066                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0066                   .blkw 1
                        .area idata
 0066 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 0068                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 0068                   .blkw 1
                        .area idata
 0068 0E00              .word PL_Reserved
                        .area data(ram, con, rel)
 006A                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 006A                   .dbsym e StandardDeviceRequest _StandardDeviceRequest A[32:16]pfV
                        .area text(rom, con, rel)
 01F4                   .dbfile C:\icc\examples.avr\AVR_PQ1A_DEMO\20_USB\USBD12.C
 01F4                   .dbfunc e D12_init _D12_init fV
                        .even
 01F4           _D12_init::
 01F4                   .dbline -1
 01F4                   .dbline 227
 01F4           ;     uchar bConfigurationValue;
 01F4           ;     uchar iConfiguration;
 01F4           ;     uchar bmAttributes;
 01F4           ;     uchar MaxPower;
 01F4           ; } USB_CONFIGURATION_DESCRIPTOR;
 01F4           ; /***********  USB  端点描述符结构体  ****************/
 01F4           ; typedef struct _USB_ENDPOINT_DESCRIPTOR 
 01F4           ; {
 01F4           ;     uchar bLength;
 01F4           ;     uchar bDescriptorType;
 01F4           ;     uchar bEndpointAddress;
 01F4           ;     uchar bmAttributes;
 01F4           ;     uchar wMaxPacketSize0;
 01F4           ;     uchar wMaxPacketSize1;
 01F4           ;     uchar bInterval;
 01F4           ; } USB_ENDPOINT_DESCRIPTOR;
 01F4           ; /***********  D12 USB 各种描述符结构体 *********************/
 01F4           ; typedef struct _USB_DESCRIPTOR 
 01F4           ; {
 01F4           ;       USB_CONFIGURATION_DESCRIPTOR ConfigDescr;               //配置描述符
 01F4           ;       USB_INTERFACE_DESCRIPTOR InterfaceDescr;                //接口描述符
 01F4           ;       USB_ENDPOINT_DESCRIPTOR EP1_TXDescr;                    //端点1输入描述符
 01F4           ;       USB_ENDPOINT_DESCRIPTOR EP1_RXDescr;                    //端点1输出描述符
 01F4           ;       USB_ENDPOINT_DESCRIPTOR EP2_TXDescr;                    //端点2输入描述符
 01F4           ;       USB_ENDPOINT_DESCRIPTOR EP2_RXDescr;                    //端点2输出描述符
 01F4           ; } USB_DESCRIPTOR;
 01F4           ; CONTROL_XFER ControlData;
 01F4           ; uchar GenEpBuf[EP1_PACKET_SIZE];                      //端点1接收缓冲区
 01F4           ; uchar EpBuf[EP2_PACKET_SIZE];                         //端点2接收缓冲区
 01F4           ; //#pragma data:code
 01F4           ; //设备描述符
 01F4           ; USB_DEVICE_DESCRIPTOR DeviceDescr =
 01F4           ; {
 01F4           ;       sizeof(USB_DEVICE_DESCRIPTOR),                          //设备描述符长度,= 12H
 01F4           ;       USB_DEVICE_DESCRIPTOR_TYPE,                                     //设备描述符类型,= 01H
 01F4           ;       0x00,0x10,                                                                              //协议版本,= 1.10
 01F4           ;       USB_CLASS_CODE_TEST_CLASS_DEVICE,                       //测试设备类型, = 0DCH  
 01F4           ;       0, 0,                                                                           //设备子类,设备协议
 01F4           ;       EP0_PACKET_SIZE,                                                        //端点0最大数据包大小,= 10H     
 01F4           ;       0x71,0x04,                                                                      //PHILIPS公司的设备ID   
 01F4           ;       0x66,0x06,                                                                      //设备制造商定的产品ID
 01F4           ;       0x00,0x01,                                                                      //设备系列号
 01F4           ;       0, 0, 0,                                                                        //索引
 01F4           ;       1                                                                                       //可能的配置数
 01F4           ; };
 01F4           ; USB_DESCRIPTOR usb_descr =
 01F4           ; {
 01F4           ; //配置描述符
 01F4           ; {
 01F4           ;       sizeof(USB_CONFIGURATION_DESCRIPTOR),           //配置描述符长度,= 09H
 01F4           ;       USB_CONFIGURATION_DESCRIPTOR_TYPE,                      //配置描述符类型,= 02H
 01F4           ;       CONFIG_DESCRIPTOR_LENGTH,0x00,                          //描述符总长度, = 002EH
 01F4           ;       1,                                                                                      //只支持1个接口
 01F4           ;       1,                                                                                      //配置值
 01F4           ;       0,                                                                                      //字符串描述符指针(无)
 01F4           ;       0xa0,                                                                           //自供电,支持远程唤醒
 01F4           ;       0x32                                                                            //最大功耗(100mA)
 01F4           ; },
 01F4           ; //接口描述符
 01F4           ; {
 01F4           ;       sizeof(USB_INTERFACE_DESCRIPTOR),                       //接口描述符长度,= 09H
 01F4           ;       USB_INTERFACE_DESCRIPTOR_TYPE,                          //接口描述符类型,= 04H
 01F4           ;       0,                                                                                      //接口数,只有1个
 01F4           ;       0,                                                                                      //可选配置,只有1个
 01F4           ;       NUM_ENDPOINTS,                                                          //除端点0的端点索引数目,= 04H
 01F4           ;       USB_CLASS_CODE_TEST_CLASS_DEVICE,                       //测试设备类型,= 0DCH
 01F4           ;       USB_SUBCLASS_CODE_TEST_CLASS_D12,                       //子类代码,= 0A0H       
 01F4           ;       USB_PROTOCOL_CODE_TEST_CLASS_D12,                       //协议代码,= 0B0H
 01F4           ;       0                                                                                       //字符串描述符索引
 01F4           ; },
 01F4           ; //端点描述符,端点1输入
 01F4           ; {
 01F4           ;       sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
 01F4           ;       USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
 01F4           ;       0x81,                                                                           //端点1 IN
 01F4           ;       USB_ENDPOINT_TYPE_INTERRUPT,                            //中断传输, = 03H
 01F4           ;       EP1_PACKET_SIZE,0x00,                                           //端点最大包的大小,= 0010H
 01F4           ;       10                                                                                      //传输间隔时间,= 10ms
 01F4           ; },
 01F4           ; //端点描述符,端点1输出
 01F4           ; {
 01F4           ;       sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
 01F4           ;       USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
 01F4           ;       0x1,                                                                            //端点1 OUT
 01F4           ;       USB_ENDPOINT_TYPE_INTERRUPT,                            //中断传输,= 03H
 01F4           ;       EP1_PACKET_SIZE,0x00,                                           //端点最大包的大小,= 0010H
 01F4           ;       10                                                                                      //传输间隔时间,= 10ms
 01F4           ; },
 01F4           ; //端点2输入
 01F4           ; {
 01F4           ;       sizeof(USB_ENDPOINT_DESCRIPTOR),                        //端点描述符长度,= 07H
 01F4           ;       USB_ENDPOINT_DESCRIPTOR_TYPE,                           //端点描述符类型,= 05H
 01F4           ;       0x82,                                                                           //端点2 OUT
 01F4           ;       USB_ENDPOINT_TYPE_BULK,                                         //批量传输,= 02H

⌨️ 快捷键说明

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