📄 usbd12.lis
字号:
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 + -