OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3248|回复: 1

for循环死循环...

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-6-12
在线时间
1 小时
发表于 2015-6-12 13:32:32 | 显示全部楼层 |阅读模式
5金钱
各位大神,我在使用stm8s接收uart发来的一些数据,处理数据的过程校验包头有个for循环,结果死在这里面了,具体如下
 for(u8Index = 0; u8Index < sizeof(g_u8PureDataPrefix)-1; u8Index++)
{
    Buf_Push(rx_ring, g_u8PureDataPrefix[u8Index]);
}
程序在这个for循环里死循环了,(sizeof(g_u8PureDataPrefix) - 1) = 4,结果u8Index=2执行了Buf_Push后u8Index就=0了...然后就这样一直无限循环跳不出来...
Buf_Push这个函数应该没有问题,这个问题只有在stm8跑了一会儿才会出,最开始发的一些数据都没有问题,只有运行了一段时间会出这个问题,然后就一直Push知道Push满了堆栈,死了...不知道大家有遇到过这个问题吗?
欢迎QQ交流,846497043

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-12 22:37:39 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 19:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表