阅读:953回复:2
68013的固件程序例子中间的一个疑问...
BOOL DR_VendorCmnd( void )
{ switch( SETUPDAT[ 1 ] ) { case VX_B2: { // turn OFF debug LEDs... ledX_rdvar = LED0_OFF; // visual ledX_rdvar = LED1_OFF; // visual ledX_rdvar = LED2_OFF; // visual ledX_rdvar = LED3_OFF; // visual *EP0BUF = VX_B2; break; } case VX_B7: { TD_Init( ); *EP0BUF = VX_B7; break; } ............ 其中诸如*EP0BUF = VX_B7,*EP0BUF = VX_B2的句子到底是什么意思呢?小弟是新手,多谢指点一二。 |
|
沙发#
发布于:2004-07-20 14:51
就是给EP0BUF[0]赋个值,按说后面应该Arm一下,不然没什么意义
|
|
板凳#
发布于:2004-07-20 15:20
要是无数据的控制传输呢?还需不需要这样做啊?这个值(譬如VX_B7)不是由DeviceIoControl函数传给控制端点的SETUPDAT吗?怎么固件都执行过了又赋值给他作甚么用呢?按说EP0BUF不是存放bmrequesttype值的么?这一点小弟真的很困惑!~~
|
|