1、通过加外部中断或者查询方式检测USB的插入或者拔出,这样就可以在充电之后拔下再次使能USB进行检测。
2、对于使能单纯充电的问题,插到USB HOST的时候会有一些中断响应,比如复位中断什么的。所以我们的解决方案是在USB的相应程序接到Host Force reset的时候先判断某个标志位,如果为0(刚插入USB的时候)则关闭USB的模块,这样PC端也不会出现未知设备,而你手动按个东西之后再使能USB模块,同时置位那个标志位,这样再到host Force reset判断标志位后可以顺利走下去,实现USB的功能。