谁能帮我分析一下这一小段代码?求助。

2019-08-19 20:12发布

本帖最后由 学海无涯xy 于 2017-5-2 21:10 编辑

我的代码一直不停的向串口发送数据,不会跳出死循环是怎么回事?其中u8 buf[8000]。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
学海无涯xy
1楼-- · 2019-08-20 11:26
来俩不甜的 发表于 2017-5-3 09:19
j是什么类型的,能不能加到大于bww。肯定是这个问题,要不这段代码不可能跳不出去。另外,串口发送数据不是 ...

j是u32。我直接用个数字替换bww(while(j<1000)),结果现象和原来一样
chenqili
2楼-- · 2019-08-20 17:21
当j大于等于bww跳出while,但还在外面的while里面,里面又把j赋值成0了,所以无限循环
Sun_Fly
3楼-- · 2019-08-20 22:55
 精彩回答 2  元偷偷看……
d1z1y2
4楼-- · 2019-08-21 01:19
用仿真器啊,很好解决啊,先j<10试试,
学海无涯xy
5楼-- · 2019-08-21 06:55
chenqili 发表于 2017-5-3 16:40
当j大于等于bww跳出while,但还在外面的while里面,里面又把j赋值成0了,所以无限循环

外面有个break
学海无涯xy
6楼-- · 2019-08-21 07:36
d1z1y2 发表于 2017-5-3 21:13
用仿真器啊,很好解决啊,先j

我这个程序比较大,仿真时总跑到其他次要程序中去,显示假错误,导致跳不到指定的位置。

一周热门 更多>