int main(void)
{
Set_System();
USB_Interrupts_Config(); /// ①
Set_USBClock(); /// ②
USB_Init(); /// ③
while(1)
{
//LED闪烁
}
}
上面的程序是ST官方的范例,
1 . 如果接上USB的D- D+数据线,程序能正常在while里面运行
LED能闪烁,并且也能识别鼠标
2 . 如果把断开USB的D- D+数据线,程序就不能在while里面运行,
芯片好像会死机的
两者之间差别就是在于是否接上USB的D- D+数据线,
按道理来讲,断开USB的D- D+数据线,只是取消USB鼠标的功能,也不至于影响其他的程序运行啊!!!
请问是什么原因呢??? 谢谢 |