单片机工作在8MHZ范围,当上位机下传数据后单片机接收到数据后,执行释放缓冲命令有时候无效,要连续执行几次才有效。有时候一次就有效! 更重要的问题是,当上位机发送多个数据包的时候单片机断当无法正常接收获丢包的时候,单片机会停止工作,单片机内中断全部停止!我的程序设计是无论上位机是否有数据传过来无论是否传送的数据正确单片机程序都自动运行! 请给点建议?
还有就是由于ch375释放缓冲有时有校有时无效,弄得我的上位机于单片机通讯时常断开, 通讯程序也不能一一对应,单片机端要定期的多次执行释放375的缓冲,才能通讯! 当单片机端上传数据后,在检查有无数据下次传时居然检查到有数据下传,而下传的数据竟然是我要上传给pc的数据? 请问这是为什么???
能不能做到这样:单片机定时检查有无数据下传,如果有则处理,如果没有则不管继续执行自身的程序,单片机上传数据后,检查数据是否取走如果取走继续发送,如果没有则等待(直到超时)