[AVR单片机] AVR单片机内存使用问题

[复制链接]
1434|7
 楼主| 失控的单片机 发表于 2014-11-25 22:07 | 显示全部楼层 |阅读模式
如果AVR内存使用处于马上用满的状态下,会不会 导致一些变量的值发生变话啊,例如主函数的PID_NUM这个变量计算后存储的是0,我在定时器中断里面调用,可不可能变成了非零的数值啊。。。。。。。。我就遇到了这种情况,在定时中断调用的时候发现这个变量根本就是个非零的数。。。。但是这个变量在主函数计算后的赋值就是零啊
wangch_sh 发表于 2014-11-26 11:49 | 显示全部楼层
其他地方有没有改变这个变量啊?
 楼主| 失控的单片机 发表于 2014-11-26 19:45 | 显示全部楼层
wangch_sh 发表于 2014-11-26 11:49
其他地方有没有改变这个变量啊?

其他的地方没有啊,,,,我把定时中断函数里面的一个定义变量的语句挪到了主函数里面这个变量就莫名其妙的好使了
wangch_sh 发表于 2014-11-26 21:02 | 显示全部楼层
感觉不太清楚,贴出部分代码看看。
hillslb 发表于 2015-1-6 15:50 | 显示全部楼层
变量声明、定义时加上关键字volatile,可能是编译器优化的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

41

帖子

1

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