?? 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 + -