No.101340 作者:极速闪狼 邮件:liyuwei343@163.com ID:66795 登陆:2次 文章数:2篇 最后登陆IP:218.94.136.176 最后登陆:2007/1/2 20:47:07 注册:2007/1/2 19:14:40 财富:110 发帖时间:2007/1/2 20:19:02 发贴者IP:218.94.136.176 标题:极速闪狼:[灌水] USB 获得了最后状态位后 下一步怎么办? 摘要:No.101340[灌水] USB 获得了最后状态位后 下一步怎么办? 在做一个ARM嵌入式芯片 的NAND转为 U盘的工作,但是手上的程序只能读到最后状态位 ,下边的应该是 返回描述符的信息吧? 那位大虾帮忙介绍一下 程序应该怎写? 是不是这个程序 ? void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled) //bEndp 端点命令数据0x00-0x05 //bStalled 端点状态数据 { if(bEndp > 0x05) { bEndp = 0x00; } OUTPortb(D12_COMMAND,0x40 + bEndp); //向PDIUSBD12输出命令 OUTPortb(D12_DATA,bStalled); //输出命令数据 //设置端点状态寄存器: //[7:1]:保留 //[0]:停止 } 另外 外部终端程序是这样的, 怎么加进去 ? void __irq EINT0_ISR(void) { unsigned short int_reg,temp; bEPPflags.bits.in_ISR = 1; int_reg = D12_ReadInterruptRegister(); temp = 0x0000; Uart_Printf("Interrupt Register value:%x\n",int_reg); if(int_reg != 0) { if(int_reg & D12_InterruptRegister_Suspend) { bEPPflags.bits.suspend = 1; } if(int_reg & D12_InterruptRegister_BusReset) { bEPPflags.bits.bus_Reset = 1; } if(int_reg ......
>>返回讨论的主题
|