for循环跑不出来

[复制链接]
780|12
 楼主| Ryze 发表于 2016-10-21 20:10 | 显示全部楼层 |阅读模式
程序始终在这个for循环里跑,这个for循环之前的变量赋值的语句也跑不进去,后面的也跑不进去 就在这个循环里跑,这是怎么回事啊?
Uint16 i;
float uaa[20],ubb[20],ucc[20];
前面的是他的变量定义。

for(i=0;i<=19;i++)
      {
   uaa[i]=0;
   ubb[i]=0;
   ucc[i]=0;
      }
Garen2 发表于 2016-10-21 20:39 | 显示全部楼层
建议仿真看下变量 i 的值
尤彼卡 发表于 2016-10-21 21:06 | 显示全部楼层
Uint16改为unsigned char试试
Stannis 发表于 2016-10-21 21:16 | 显示全部楼层
如果循环能执行,i就不可能一直为0,肯定是没执行i++操作
Rangar 发表于 2016-10-21 21:27 | 显示全部楼层
i是全局的还是局部变量啊。
Thor9 发表于 2016-10-21 21:42 | 显示全部楼层
调试的时候看看汇编代码以及变量的地址,仔细查找
Rollo 发表于 2016-10-21 21:55 | 显示全部楼层
建议把整个子函数的汇编部分拿出来分析下
长的帅怪我落 发表于 2016-10-22 13:54 | 显示全部楼层
我个人觉得光凭这几句发现不了为什么循环跑不出去的原因,话说你直接float Uaa[20] ={};不就行了
ghuca 发表于 2016-10-22 23:05 | 显示全部楼层
你单步循环也不行吗?
ghuca 发表于 2016-10-22 23:07 | 显示全部楼层
i还有其他赋值吗
baimiaocun2015 发表于 2016-10-23 11:54 | 显示全部楼层
这个就匪夷所思了??
baimiaocun2015 发表于 2016-10-23 11:54 | 显示全部楼层
那就看下你的i值在其他地方被用到了的没?特被是中断程序中。。
baimiaocun2015 发表于 2016-10-23 11:56 | 显示全部楼层
倘若在执行该简单的for循环语句时,i值在其他中断程序中不断的被清零的,你的程序就跳不出该循环的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

714

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部