kugefeng 发表于 2010-12-27 15:09:23

说说刚刚调试串口通讯的问题。基于状态机的帧报文检测。

一帧的报文有 同步头 ID号 帧长度 帧内容 校验码 组成。
我这边判断一帧的结束是以帧长度为准。结果惨了:
硬件仿真发现:IAR调试窗口看数组的值,长度这一个值 有个红色的问号,表明了接受错误!本来正确的长度是4,结果接受的长度值 是 200!按这样,我的帧数组指针值就得一直加到200! 那么本来属于下一帧的数据也加到本帧了。导致下一帧错误!
挺纳闷的,按理说串口通讯,怎么会频繁接受错误呢?
页: [1]
查看完整版本: 说说刚刚调试串口通讯的问题。基于状态机的帧报文检测。