开发环境:集成开发环境µVision4 IDE版本4.60.0.0 主机系统:Microsoft Windows XP 开发平台:旺宝悍马1788开发板
第一篇;在中断里复位USB设备 上次触发了EP_SLOW中断,说明端点接收到了数据。再讲端点的数据前,还要说一下在触发EP_SLOW中断前还有个设备中断号0x00000019转换成二进制“11001”,就像我们之前说的,第3位(按照人的逻辑是第4位),这一位是在USB总线复位、USB挂起改变或者连接改变时会置位。以前我们还说,当把设备插入主机时主机会对设备复位。中断号的,第4位,是命令代码寄存器(USBCmdCode)为空(可写入新的命令)。我们就写一个设备状态命令命令号为“FE”命令定义#define CMD_SET_DEV_STAT 0x00FE0500,“05”为命令,然后在读出命令数据命令号也为“FE”命令定义#define DAT_GET_DEV_STAT 0x00FE0200“02”为读,看到底要让我们干嘛,代码如下。
|