stm+ch372, 系統(tǒng)初始化的時(shí)候
CH375_WR_CMD_PORT( CMD_CHECK_EXIST );
CH375_WR_DAT_PORT( i );
j = CH375_RD_DAT_PORT();
if (j != 0x55) {
?for (i = 80; i != 0; i--) {
? ?CH375_WR_CMD_PORT( CMD_RESET_ALL );
CH375_RD_DAT_PORT();
?}
?CH375_WR_CMD_PORT(0);
是成功的,
如果在運(yùn)行的時(shí)候 單片機(jī) 因?yàn)槠渌驅(qū)е?看門(mén)狗復(fù)位了,再次執(zhí)行到這個(gè)CMD_RESET_ALL命令以后,這時(shí)候上位機(jī)程序似乎收不到 CH375SetNotity的回調(diào)函數(shù),因?yàn)橄挛粰C(jī)已經(jīng)復(fù)位重新執(zhí)行,上位機(jī)用原來(lái)的句柄則無(wú)法與復(fù)位后的單片機(jī)通過(guò)usb通訊 導(dǎo)致 失敗。
請(qǐng)問(wèn)有什么辦法可以解決這種 單片機(jī)復(fù)位了,上位機(jī)能知道372的設(shè)備變化了。這樣上位機(jī)就可以重新搜索和打開(kāi)usb設(shè)備,而不是 無(wú)法控制下位機(jī),必須通過(guò)關(guān)閉上位機(jī)程序重新再打開(kāi)才可以操作。