📄 psocconfig.xml
字号:
;----------------------------------------------------------------------
EXPORT _USB_INTERFACE_0_IN_RPT_DATA
EXPORT USB_INTERFACE_0_IN_RPT_DATA
_USB_INTERFACE_0_IN_RPT_DATA:
USB_INTERFACE_0_IN_RPT_DATA:
BLK 8 ;
;----------------------------------------------------------------------
; RAM allocation for OUT Reports.
;----------------------------------------------------------------------
EXPORT _USB_INTERFACE_0_OUT_RPT_DATA
EXPORT USB_INTERFACE_0_OUT_RPT_DATA
_USB_INTERFACE_0_OUT_RPT_DATA:
USB_INTERFACE_0_OUT_RPT_DATA:
BLK 8 ;
;----------------------------------------------------------------------
; RAM allocation for FEATURE Reports.
;----------------------------------------------------------------------
EXPORT _USB_INTERFACE_0_FEATURE_RPT_DATA
EXPORT USB_INTERFACE_0_FEATURE_RPT_DATA
_USB_INTERFACE_0_FEATURE_RPT_DATA:
USB_INTERFACE_0_FEATURE_RPT_DATA:
BLK 8 ;
;----------------------------------------------------------------------
ENDIF ; WIZARD_DEFINED_REPORT_STORAGE
;----------------------------------------------------------------------
; Device Descriptor (USB_D0)
; This marks the beginning of the Device Descriptor. This descriptor
; concatenates all of the descriptors in the following format:
; Device Descriptor
; Configuration Descriptor (1)
; Interface 1 Descriptor
; HID Descriptor 1
; Endpoint Descriptor(s)
; Interface 2 Descriptor
; HID Descriptor 2
; Endpoint Descriptor(s)
; Configuration Descriptor (2)
; Interface/HID/Endpoint...
;----------------------------------------------------------------------
AREA UserModules (ROM,REL,CON)
.LITERAL
USB_D0_DESCR_START: ;
DB 18 ; Device Descriptor Length (18)
DB 1 ; bDescriptorType: DEVICE
DWL 0200H ; bcdUSB (ver 2.0)
DB 0 ; bDeviceClass
DB 0 ; bDeviceSubClass
DB 0 ; bDeviceProtocol
DB 8 ; bMaxPacketSize0
DWL FFFFH ; idVendor
DWL FFFFH ; idProduct
DWL 0000H ; bcdDevice
DB STR_HASH_0 ; iManufacturer
DB STR_HASH_0 ; iProduct
DB STR_HASH_0 ; iSerialNumber
DB 1 ; bNumConfigurations
USB_D0_DESCR_END: ;
USB_D0_DESCR_SIZE: EQU USB_D0_DESCR_END - USB_D0_DESCR_START
;----------------------------------------------------------------------
; Configuration Descriptor (USB_D0_C1)
; This marks the beginning of the Configuration Descriptor. This descriptor
; concatenates all of the descriptors in the following format:
; Configuration Descriptor
; Interface 1 Descriptor
; HID Descriptor 1
; Endpoint Descriptor(s)
; Interface 2 Descriptor
; HID Descriptor 2
; Endpoint Descriptor(s)
;----------------------------------------------------------------------
USB_D0_C1_DESCR_START: ;
DB 9 ; Configuration Descriptor Length (9)
DB 2 ; bDescriptorType: CONFIGURATION
DWL USB_D0_C1_DESCR_SIZE ; wTotalLength
DB 1 ; bNumInterfaces
DB 1 ; bConfigurationValue
DB STR_HASH_0 ; iConfiguration
DB 80H | (0 << 6) | (0 << 5) ; bmAttributes >
DB 50 ; bMaxPower
;----------------------------------------------------------------------
; Interface Descriptor (USB_D0_C1_I0)
;----------------------------------------------------------------------
DB 9 ; Interface Descriptor Length (9)
DB 4 ; bDescriptorType: INTERFACE
DB 0 ; bInterfaceNumber (zero based)
DB 0 ; bAlternateSetting
DB 1 ; bNumEndpoints
DB 3 ; bInterfaceClass
DB 1 ; bInterfaceSubClass
DB 1 ; bInterfaceProtocol
DB STR_HASH_0 ; iInterface
;----------------------------------------------------------------------
; HID Class Descriptor (USB_D0_C1_I0)
;----------------------------------------------------------------------
USB_D0_C1_I0_HID_DESCR_START:
DB 9 ; bLength--HID Class Descriptor Length (9)
DB 0x21 ; bDescriptorType: HID Class
DWL 0x0111 ; bcdHID
DB 0 ; bCountryCode
DB 1 ; bNumDescriptors
DB 34 ; bDescriptorType
DWL USB_HID_REPORT_1_DESCR_SIZE ; wDescriptorLength
;----------------------------------------------------------------------
; Endpoint Descriptor (USB_D0_C1_I0_E0)
;----------------------------------------------------------------------
DB 7 ; Endpoint Descriptor Length (7)
DB 5 ; bDescriptorType: ENDPOINT
DB (EP1 | USB_DIR_IN) ; bEndpointAddress
DB 3 ; bmAttributes
DWL 8 ; wMaxPacketSize
DB 10 ; bInterval
;----------------------------------------------------------------------
USB_D0_C1_DESCR_END:
USB_D0_C1_DESCR_SIZE: EQU (USB_D0_C1_DESCR_END - USB_D0_C1_DESCR_START)
.ENDLITERAL
;----------------------------------------------------------------------
; HID Class Report Descriptors
;
; This section contains the HID Class Report Descriptors generated
; by the USB User Module Descriptor Generator
;
;----------------------------------------------------------------------
; HID Report Descriptor (HID_RPT_1}
;----------------------------------------------------------------------
AREA UserModules (ROM,REL,CON)
.LITERAL
USB_HID_REPORT_1_DESCR_START: ;
DB 05H, 01H ; Usage Page
DB 09H, 06H ; Usage
DB A1H, 01H ; Collection
DB 19H, E0H ; Usage Minimum
DB 29H, E7H ; Usage Maximum
DB 15H, 00H ; Logical Minimum
DB 25H, 01H ; Logical Maximum
DB 75H, 01H ; Report Size
DB 95H, 08H ; Report Count
DB 81H, 02H ; Input
DB 95H, 01H ; Report Count
DB 75H, 08H ; Report Size
DB 81H, 03H ; Input
DB 95H, 06H ; Report Count
DB 75H, 08H ; Report Size
DB 15H, 00H ; Logical Minimum
DB 25H, FFH ; Logical Maximum
DB 05H, 07H ; Usage Page
DB 19H, 00H ; Usage Minimum
DB 29H, 62H ; Usage Maximum
DB 81H, 00H ; Input
DB C0H ; End Collection
USB_HID_REPORT_1_DESCR_END: ;
USB_HID_REPORT_1_DESCR_SIZE: EQU (USB_HID_REPORT_1_DESCR_END - USB_HID_REPORT_1_DESCR_START)
.ENDLITERAL
;----------------------------------------------------------------------
; End HID Report Descriptor (HID_RPT_1}
;----------------------------------------------------------------------
; HID Report Sizes (HID_RPT_1}
;----------------------------------------------------------------------
USB_HID_RPT_1_IN_RPT_SIZE: EQU 8 ; TODO: Optimize report size
;----------------------------------------------------------------------
USB_HID_RPT_1_OUT_RPT_SIZE: EQU 0 ; No OUT Reports are defined. Size set to 0.
;----------------------------------------------------------------------
USB_HID_RPT_1_FEATURE_RPT_SIZE: EQU 0 ; No FEATURE Reports are defined. Size set to 0.
;----------------------------------------------------------------------
;----------------------------------------------------------------------
; USB String Descriptors
;
; No string descriptors were entered into the string descriptor
; section of the USB Setup wizard.
;----------------------------------------------------------------------
STR_HASH_0: EQU 0 ; String Hash for the null string
"/>
<PARAMETER NAME="DSHID_xmlDESCR" VALUE="<USB_ROOT NEXT_HASH="1" INSTANCE_NAME="USB"><USB_DEVICE NAME="D0" NUMBER="0" NEXT_HASH="1" CLASS="0" SUBCLASS="0" PROTOCOL="0" VENDOR_STRING="0" PRODUCT_STRING="0" SN_STRING="0" MAX_PACKET_SIZE="8" VENDOR_ID="FFFF" PRODUCT_ID="FFFF" DEVICE_RELEASE="0000"><USB_CONFIGURATION NAME="C1" NUMBER="1" NEXT_HASH="1" CONFIGURATION_STRING="0" MAX_POWER="100" SELF_POWERED="0" REMOTE_WAKEUP="0" STRING="0"><USB_INTERFACE NAME="I0" NUMBER="0" NEXT_HASH="0" INTERFACE_STRING="0" CLASS="3" SUBCLASS="1" PROTOCOL="1" STRING="0"><USB_HID NUMBER="DEFAULT" HID_DESCR_TYPE="34" COUNTRY_CODE="0" HID_REPORT="1"/><USB_ENDPOINT NAME="E0" NUMBER="0" ADDRESS="EP1" MAX_PACKET_SIZE="8" INTERVAL="10" DIRECTION="IN" TRANSFER_TYPE="3" SYNC_TYPE="0" USAGE_TYPE="0"/></USB_INTERFACE></USB_CONFIGURATION></USB_DEVICE></USB_ROOT>
"/>
<PARAMETER NAME="DSHID_xmlHID" VALUE="<HID_REPORT_ROOT NAME="USB" NEXT_HASH="1"><HID_REPORT NAME="keyboard" HASH="1"><HID_ITEM ITEM_TYPE="Usage Page" ITEM_CODE="4" SIZE="1"><ITEM_DATA VALUE="01" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Usage" ITEM_CODE="8" SIZE="1"><ITEM_DATA VALUE="06" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Collection" ITEM_CODE="160" SIZE="1"><ITEM_DATA VALUE="01" ORDER="0"/><HID_ITEM ITEM_TYPE="Usage Minimum" ITEM_CODE="24" SIZE="1"><ITEM_DATA VALUE="E0" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Usage Maximum" ITEM_CODE="40" SIZE="1"><ITEM_DATA VALUE="E7" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Logical Minimum" ITEM_CODE="20" SIZE="1"><ITEM_DATA VALUE="00" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Logical Maximum" ITEM_CODE="36" SIZE="1"><ITEM_DATA VALUE="01" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Report Size" ITEM_CODE="116" SIZE="1"><ITEM_DATA VALUE="01" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Report Count" ITEM_CODE="148" SIZE="1"><ITEM_DATA VALUE="08" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Input" ITEM_CODE="128" SIZE="1"><ITEM_DATA VALUE="02" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Report Count" ITEM_CODE="148" SIZE="1"><ITEM_DATA VALUE="01" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Report Size" ITEM_CODE="116" SIZE="1"><ITEM_DATA VALUE="08" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Input" ITEM_CODE="128" SIZE="1"><ITEM_DATA VALUE="03" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Report Count" ITEM_CODE="148" SIZE="1"><ITEM_DATA VALUE="06" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Report Size" ITEM_CODE="116" SIZE="1"><ITEM_DATA VALUE="08" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Logical Minimum" ITEM_CODE="20" SIZE="1"><ITEM_DATA VALUE="00" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Logical Maximum" ITEM_CODE="36" SIZE="1"><ITEM_DATA VALUE="FF" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Usage Page" ITEM_CODE="4" SIZE="1"><ITEM_DATA VALUE="07" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Usage Minimum" ITEM_CODE="24" SIZE="1"><ITEM_DATA VALUE="00" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Usage Maximum" ITEM_CODE="40" SIZE="1"><ITEM_DATA VALUE="62" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="Input" ITEM_CODE="128" SIZE="1"><ITEM_DATA VALUE="00" ORDER="0"/></HID_ITEM><HID_ITEM ITEM_TYPE="End Collection" ITEM_CODE="192" SIZE="0"/></HID_ITEM></HID_REPORT></HID_REPORT_ROOT>
"/>
<PARAMETER NAME="DSHID_xmlSTRING" VALUE="<STRING_ROOT INSTANCE_NAME="USB" NEXT_HASH="1" DATE_SAVED="Tue Oct 14 16:53:48 UTC+0800 2008"><USB_LANGID_DESCR LANGID_VALUE="1033" HASH="1"/></STRING_ROOT>
"/>
<PARAMETER NAME="DSHID_xmlVENDOR" VALUE=""/>
<PARAMETER NAME="FORCE_Port" VALUE="Port_1"/>
<PARAMETER NAME="IntDispatchMode" VALUE="ActiveStatus"/>
<PARAMETER NAME="InterruptAPI" VALUE="Enable"/>
</PARAMETER_LIST>
</USER_MODULE>
</USER_MODULE_LIST>
<DEVICE_DATA>
<GLOBAL_RESOURCE_LIST>
<RESOURCE NAME="8 Bit Capture Prescaler" VALUE="1"/>
<RESOURCE NAME="CLKOUT Source" VALUE="Internal (24 MHz)"/>
<RESOURCE NAME="CPU Clock" VALUE="Internal (24 MHz)"/>
<RESOURCE NAME="CPU Clock / N" VALUE="SysClk/1"/>
<RESOURCE NAME="Capture Clock" VALUE="Internal (24 MHz)"/>
<RESOURCE NAME="Capture Clock / N" VALUE="2"/>
<RESOURCE NAME="Capture Edge" VALUE="Latest"/>
<RESOURCE NAME="Crystal OSC" VALUE="Disable"/>
<RESOURCE NAME="Crystal OSC Xgm" VALUE="000"/>
<RESOURCE NAME="EFTB" VALUE="Enable"/>
<RESOURCE NAME="Low V Detect" VALUE="4.44 - 4.53 V"/>
<RESOURCE NAME="Sleep_Timer" VALUE="512_Hz"/>
<RESOURCE NAME="Timer Clock" VALUE="Internal (24 MHz)"/>
<RESOURCE NAME="Timer Clock / N" VALUE="1"/>
<RESOURCE NAME="USB Clock" VALUE="Internal (24 MHz)"/>
<RESOURCE NAME="USB Clock / 2" VALUE="Enable"/>
<RESOURCE NAME="V Keep-alive" VALUE="Disable"/>
<RESOURCE NAME="V Reg" VALUE="Disable"/>
<RESOURCE NAME="V Reset" VALUE="4.4V"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -