- 论坛徽章:
- 0
|
int read_data(u_int8 base_addr, u_int8 register_addr, u_int8 *udata)
{
unsigned char data[64];
unsigned long length = 64;
memset(data, 0,64);
data[0] = 1;
data[1] = 0x80;
data[2] = base_addr;
data[3] = register_addr;
usb_control_read(PDEVICE, data, length);
if(data[0]==0x01)
{
*udata = data[1];
*udata = 9;
printf("read address= 0x%x 0x%x data = 0x%x\n ",base_addr,register_addr, *udata);
printf("read address= 0x%x 0x%x addr = 0x%x\n ",base_addr,register_addr, udata);
return 1;
}
return 0;
}
void SoftReset()
{
u_int8 loop=0;
u_int8 state = 0xff;
printf("state= 0x%x\n", state)
read_data(0x06, 0x07, &state);
printf(" state= 0x%x\n", State);
for(loop=0; loop<10; loop++)
{
printf(" stateaddr =0x%x data= 0x%x\n",&state , state );
if(state!=0x05)
{
printf("state= 0x%x\n", state );
read_data(0x06, 0x07, &state);
}
else
{
break;
}
}
} |
state= 0xff
read address= 0x6 0x7 data = 0x9
read address= 0x6 0x7 addr = 0x23eae7
state= 0x0
stateaddr =0x23eae7 data= 0x0
state= 0x0
read address= 0x6 0x7 data = 0x9
read address= 0x6 0x7 addr = 0x23eae7
stateaddr =0x23eae7 data= 0x2
state= 0x2
read address= 0x6 0x7 data = 0x9
read address= 0x6 0x7 addr = 0x23eae7
stateaddr =0x23eae7 data= 0x0
state= 0x0
read address= 0x6 0x7 data = 0x9
read address= 0x6 0x7 addr = 0x23eae7
stateaddr =0x23eae7 data= 0x3
state= 0x3
read address= 0x6 0x7 data = 0x9
read address= 0x6 0x7 addr = 0x23eae7
stateaddr =0x23eae7 data= 0x3
state= 0x3
[ 本帖最后由 zhutroy 于 2008-12-11 20:18 编辑 ] |
|