'
谢谢你的答复,不是817死机,是联机后我做的外显如同死机,是我没说明白
'
817 的cat 看过资料不是太了解,
指令是定长包,每个指令 5byte,返回值从1字节到5字节,
不知道你的程序是如何制定的通讯协议,
以下是我的猜测,
比如可能你给817发了一个无效的指令,817丢弃或者没有返回你期待的结果,如果数据长度不对了,你期待返回2个字节,而817只返回1个字节,你的程序又是以阻塞方式等待返回结果。那你的程序就是假死机。
上位机的做法通常等待要设定超时,如817的协议说明,200ms以内机器会相应cat指令返回结果,那你就设定超时是500ms,
500ms以后,发送5个 0xff给817,让817的重新准备接受cat,
这样程序最多是卡一下,而不会死机。
因为你现在没办法嗅包,很难判断问题所在。
817/857/897的cat虽然类似,但eeprom 部分差异很大。