stm32 keil 变量赋值无效,有可能是什么原因啊

2020-01-01 17:49发布

for(k=0;k<14;k++)
{
                        {
                                if(PCard_StateJS[k]<60)PCard_StateJS[k]++;
                                else {PCard_State[k]=0xAA;}
                        }
}
每秒一次,1分钟后应该是PCard_State[0]到PCard_State[13]都为0xAA,结果
PCard_State[14]数组中,只有PCard_State[1]=0xAA;

有可能是什么原因呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
Doci
1楼-- · 2020-01-01 23:02
单步调试时发现 k=0执行完第一个else 后直接就跳走了
johnlj
2楼-- · 2020-01-02 01:29
不会是被优化掉了吧
tianxian
3楼-- · 2020-01-02 04:02
优化了吧,优化总是容易出问题
还有 怎么这么多大括号
dz_xinyu
4楼-- · 2020-01-02 07:14
 精彩回答 2  元偷偷看……
heitu103
5楼-- · 2020-01-02 11:47
曾经遇到过,降低优化等级,解决了、
kebaojun305
6楼-- · 2020-01-02 13:22
估计是 代码写的不够严谨,然后被优化了。

一周热门 更多>