stm+ch372, 系统初始化的时候
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);
是成功的,
如果在运行的时候 单片机 因为其它原因导致 看门狗复位了,再次执行到这个CMD_RESET_ALL命令以后,这时候上位机程序似乎收不到 CH375SetNotity的回调函数,因为下位机已经复位重新执行,上位机用原来的句柄则无法与复位后的单片机通过usb通讯 导致 失败。
请问有什么办法可以解决这种 单片机复位了,上位机能知道372的设备变化了。这样上位机就可以重新搜索和打开usb设备,而不是 无法控制下位机,必须通过关闭上位机程序重新再打开才可以操作。