F407串口数组接收为啥这么怪异呢

2019-07-20 01:51发布

串口需要接收一个数据包,0xff开头,0xfe结尾,为了方便测试,我用一个数组接收,收到最后一个字节0xfe后,将数组中的数据再全部发送回去。为何只发送最后一个字节0xfe呢,难道是我的数组有问题?如果改成接收到每一个字节后,立即发送回去,就没有问题?以前我用F103也是这种逻辑的。搞得我有点晕。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
bg4npj
1楼-- · 2019-07-20 07:23
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 09:48
 精彩回答 2  元偷偷看……
bg4npj
3楼-- · 2019-07-20 11:39
我基本确定是数组编号自增+1的问题了,但更不能令我理解的是,我把数组去掉,只保留+1的功能,每次中断收到数据是正常的,但为何+1不行呢,每次只是到1就不能再加了,但我明明定义的是个u8啊。
只要有中断,就会发送一次数据,说明中断接收是正常的。i++为何只执行一次呢?
o0cg
4楼-- · 2019-07-20 13:09
 精彩回答 2  元偷偷看……

一周热门 更多>