xiaojiong886 发表于 2012-6-4 11:05:32

马老师请进,请教一下CVAVR中全局变量的存放问题

调试程序过程中发现全局变量自动改变,后来看了CVAVR自带的code information后发现,被改变的全局变量,编译器把该全局变量存在了工作寄存器中
那么程序运行过程中如果调用到该寄存器,其中的数据就会改变,怎么避免这种情况
难道每个全局变量前面都加volatile吗?

xiaojiong886 发表于 2012-6-12 09:16:20

{:sad:}今天编译的时候发现CVAVR貌似把我的全局变量优化成了其中一个文件的局部变量(该全局变量只在该文件中提到,我没定义成static类型),所以每次该全局变量老是自己初始化为0.。。。
当我把它定义到其他文件中去,问题不再出现,么想通是什么原因
我使用的都是 .C文件,没有转换成 .H不知道有没有这个原因
页: [1]
查看完整版本: 马老师请进,请教一下CVAVR中全局变量的存放问题