串口发数据之后接收数据卡死,求救

2019-10-14 21:46发布

如图,在主函数里面循环发送数据,然后我打开串口数据可以一直发送过来,上位机可以收到,但是当我从上位机发送一个数据回去的时候,发送就停止了,再也动不了。这是啥原因啊。
波特率啥的都选对了,原子哥的USART我也注释掉了。谁知道的指点下,感激不尽





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
yuzeyuan1
1楼-- · 2019-10-15 02:46
先把50ms延迟干掉。中断里面除了清清标志就不要再干别的了。
接收到数据后程序死机了吧?接收缓存或是你取缓存时的数组越界了?
Moy
2楼-- · 2019-10-15 04:24
我觉得是你中断函数的问题,里面50MS的延时,,,,,,,有点不可意思啊,之前写的串口中断里面,超过8个IF就有BUG,中断函数里面的执行程序过多,也有问题,所以,中断服务函数还是越少越好,时间越短越好!
347185100
3楼-- · 2019-10-15 05:14
yuzeyuan1 发表于 2017-3-3 11:06
先把50ms延迟干掉。中断里面除了清清标志就不要再干别的了。
接收到数据后程序死机了吧?接收缓存或是你取 ...

你最后那句对了,我u8* data,声明了一个野指针,没有给予地址,当赋值数据给它的时候,他破坏了整个程序,天啊,野指针这种东西看书记过都没用,还是要自己经历一次痛苦

一周热门 更多>