打印
[AVR单片机]

AVR单片机内存使用问题

[复制链接]
1140|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 | 只看该作者
感觉不太清楚,贴出部分代码看看。

使用特权

评论回复
5
hillslb| | 2015-1-6 15:50 | 只看该作者
变量声明、定义时加上关键字volatile,可能是编译器优化的问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

41

帖子

1

粉丝