Hardware Reference
In-Depth Information
STATUS_SUCCESS
Das Gerät hat Bulk-IN und Bulk-OUT Endpoint geleert und die Anwendungs-
schicht ist bereit für neue Transfers. Im Datenfeld bmClear muss dann der Wert
0x00 gemeldet werden.
;******************************************************************************
; USBTMC Request: CHECK_CLEAR_STATUS
;******************************************************************************
; Reference: USBTMC Chapter 4.2.1.7
CHECK_CLEAR_STATUS
call
release_bulk_OUT
;unstalls bulk out endpoint
movlw 0x01
movff WREG,wStatusLOW
movlw 0x00
movff WREG,wStatusHIGH
call
transmitSTATUS
bra
transtest_over_ctl_out
Der Bulk-OUT Endpoint wurde mit dem INITIATE_CLEAR Request angehalten.
In Übereinstimmung mit den zusätzlichen Vereinbarungen für USBTMC-Geräte
wird mit diesem Request auch die Sperrung des Endpoints aufgehoben, weil dafür
kein Grund mehr besteht[USBTMC: 4.1.1].
release_bulk_OUT
; USB Buffer Description (reference: DataSheet Section 17.4):
; buffer descriptor base address 0x408 to file selection register 0
; Buffer Mode 00
movlw 0x09
movwf
FSR0L
movlw 0x04
movwf FSR0H
; Bulk OUT Buffer Descriptor
; can receive 255 bytes
; buffer starts at adress 0x0600
movlw 0x00
movlw 0xFF
movff WREG,POSTDEC0 ;BD2CNT
movlw B'11000000' ;UOWN
movff WREG,POSTDEC0 ;BD2STAT
return
Dieser Request kann mit der USBIO Demo Application der Firma Thesycon getes-
tet werden, indem der folgende Class Request gesendet wird:
Search WWH ::




Custom Search