[STM32F0] 程序中全局变量值异常改变

[复制链接]
81190865 发表于 2015-4-17 17:23 | 显示全部楼层
总听说少用全局变量,少用全局变量,可是在编程时函数间的链接不可避免总是使用全局变量,弄得自己总是不踏实。请教下各位大神都是怎么用的呢?
Adu0227 发表于 2015-4-17 17:37 | 显示全部楼层
既然赋值之后只使用,那为啥不用const那
Landway 发表于 2015-4-17 21:11 | 显示全部楼层
81190865 发表于 2015-4-17 17:23
总听说少用全局变量,少用全局变量,可是在编程时函数间的链接不可避免总是使用全局变量,弄得自己总是不踏 ...

少用全局变量这个问题因人而异,溢出这个问题跟全局还是局部没有关系.
使用数组或者指针的时候要注意循环语句和缓冲堆放.
另外空间允许数组定义加大一两个单位.
 楼主| jinling14 发表于 2015-4-17 21:19 | 显示全部楼层
Adu0227 发表于 2015-4-17 17:37
既然赋值之后只使用,那为啥不用const那

这个变量是程序开始的时候从外部EEPROM读取出来后赋值的
hnkf118 发表于 2015-4-19 17:11 | 显示全部楼层
一般全局变量 集中定义并且使用。不要想用的时候 感觉全局变量方便就随便找个地方定义。这样 就是越界了 你也你那找到地方。 一般你这样的情况 80%以上是越界了。如果是前后台模式,基本不设计到栈空间。 ARM的栈,堆空间是你所有变量分配完毕后 再分配的。
81190865 发表于 2015-4-21 12:46 | 显示全部楼层
Landway 发表于 2015-4-17 21:11
少用全局变量这个问题因人而异,溢出这个问题跟全局还是局部没有关系.
使用数组或者指针的时候要注意循环 ...

嗯,有些程序我觉得使用全局变量反而可靠性更高
zh113214 发表于 2015-4-21 20:39 来自手机 | 显示全部楼层
数组越界经常遇到。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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