关于IAR variable "Fx" was set but never

2019-03-24 11:34发布

我用的是iar for msp430v5.5.02这个版本#include <msp430x14x.h>
#include "Config.h"                 
void main(void)
{  int  Fx,F;
  int k3=18,k2=-40,k1=100,x=3000,y=2,d_x=10;//
  while(1)
{
    Fx=(-k1*y) -(k2*d_x);
    F=-k1*y;
    F=k3+x;   
}
}  这个简单的程序出现以下的警告
Warning[Pe550]: variable "Fx" was set but never



我查阅相关资料 用 volatile int  Fx,F; 警告消失了,然后我用软件仿真 结果无数值,看截图


然后我定义了 Fx 和 F为全局变量,结果就可以了,有了相应的数值,这?????
我新接触IAR,请教大家,有的就可以定义为局部变量,有的必须是全局变量???
各位高手有没有解决的办法????
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
lcofjp
1楼-- · 2019-03-24 21:11
 精彩回答 2  元偷偷看……
馨曦
2楼-- · 2019-03-24 21:31
< :TI_MSP430_内容页_SA7 --> 看你优化等级是高还是低
爱就一个字
3楼-- · 2019-03-24 21:58
lcofjp 发表于 2014-5-5 23:11
没使用的局部变量会被编译器直接优化掉,所以看不见是非常正常的。

恩恩 谢谢!是这个样子啊,那可不可设置一下,编译器不优化掉局部变量
爱就一个字
4楼-- · 2019-03-24 22:33
 精彩回答 2  元偷偷看……
lcofjp
5楼-- · 2019-03-24 23:00
爱就一个字 发表于 2014-5-6 08:50
恩恩 谢谢!是这个样子啊,那可不可设置一下,编译器不优化掉局部变量

好像更改优化设置也是没有作用的,所以你想观察的变量在调试期间可以设置为全局变量或者静态变量。
爱就一个字
6楼-- · 2019-03-25 04:45
lcofjp 发表于 2014-5-6 08:59
好像更改优化设置也是没有作用的,所以你想观察的变量在调试期间可以设置为全局变量或者静态变量。

恩恩!再次谢谢! 我试试看,因为我主循环里要做一个有点复杂的算法,我得一步一步调试一下。

一周热门 更多>

相关问题

    相关文章