环境MDK V4 ,工具JLINK V8
现象触发:
异常复位。
现象结果:
一次异常复位后,发现串口缓冲区出现问题。无法清除缓冲区内容及缓冲区指针。(这个用户访问不到。)
导致的结果就是我发送一个数,实际发出的是缓冲区之前缓存的数。
比如我发送连续发送01 02 03 04这样一帧数,收到的是02 03 04 01,其中02 03 04是上一帧数在缓冲区的缓冲值,01是这一帧数,然后这一帧的02 03 04又被存入缓冲区。
实际情况是使用modbus协议,[发送]01 04 00 00 00 08…