没有找到好办法,我自己使用了一个投机取巧的办法来解决了,原来是想通过 USB Device 的状态寄存器来解决。试了各种办法还是不行。
现在我使用一个标志位和一个时钟节拍计时器,每次 PC 和 S3C2440 通讯时,S3C2440进入中断程序(判断端点,并进行输入输出),此时我就设置标志位,并清除时钟节拍,然后在主程序中判断标志位,进行显示、屏蔽按钮等处理。
电脑不到1秒就会和S3C2440通讯,利用这一特性,如果拔出USB线,则不会进入中断程序,时钟节拍不会被清除,在主程序中判断时钟节拍超过一定时间就作为USB线已经拔出。
|