用局部int型静态变量运行过程中出现了乱变的情况

2019-07-14 17:45发布

用的是IAR FOR STM编译器,一个涵数中定义了int型静态变量
static unsigned int T20min,T1hour;//20,60分钟
T20min,T1hour都是加1的,在运行过程中可以看到会从几十突然变到几千或几万的,但换成两个static unsigned char静态变量就正常了,或者换成数组形变量也没事。为什么会这样?这个静态变量只是局部的,只有这个涵数才用到的。



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
杀狼000
1楼-- · 2019-07-15 16:44
建议从根本上找原因,而不是稀里糊涂的把它避开
rstech_rd
2楼-- · 2019-07-15 20:03
两个uchar后,就不是这个if(T20min>1999) 判断了
成长的小师弟
3楼-- · 2019-07-15 21:32
 精彩回答 2  元偷偷看……
赵日天
4楼-- · 2019-07-16 00:44
用没有用到指针或者数组的地方贴出来看看?估计是数据越界了

一周热门 更多>