2738|9

19

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于IAR variable "Fx" was set but never [复制链接]

我用的是iar for msp430v5.5.02这个版本#include
#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,请教大家,有的就可以定义为局部变量,有的必须是全局变量???
各位高手有没有解决的办法????

360软件小助手截图20140505230137.png (55.97 KB, 下载次数: 0)

360软件小助手截图20140505230137.png

最新回复

浮点数的表示法只有一种,不能定制,所以不能像你说的那样只保留两位。如果怕影响速度的话,是不是可以考虑使用整形来计算。   详情 回复 发表于 2014-5-6 10:22
 
点赞 关注

回复
举报

6040

帖子

203

TA的资源

版主

沙发
 
没使用的局部变量会被编译器直接优化掉,所以看不见是非常正常的。

点评

恩恩 谢谢!是这个样子啊,那可不可设置一下,编译器不优化掉局部变量  详情 回复 发表于 2014-5-6 08:50
 
 

回复

203

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
看你优化等级是高还是低

点评

谢谢!请问优化等级可以设置吗??  详情 回复 发表于 2014-5-6 08:51
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

4
 
lcofjp 发表于 2014-5-5 23:11
没使用的局部变量会被编译器直接优化掉,所以看不见是非常正常的。

恩恩 谢谢!是这个样子啊,那可不可设置一下,编译器不优化掉局部变量

点评

好像更改优化设置也是没有作用的,所以你想观察的变量在调试期间可以设置为全局变量或者静态变量。  详情 回复 发表于 2014-5-6 08:59
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

5
 
馨曦 发表于 2014-5-6 08:19
看你优化等级是高还是低

谢谢!请问优化等级可以设置吗??
 
 
 

回复

6040

帖子

203

TA的资源

版主

6
 
爱就一个字 发表于 2014-5-6 08:50
恩恩 谢谢!是这个样子啊,那可不可设置一下,编译器不优化掉局部变量

好像更改优化设置也是没有作用的,所以你想观察的变量在调试期间可以设置为全局变量或者静态变量。

点评

在问一下,处理数据时float型可以设置要保留小数点后几位有效数字吗?? 比如说 保留两位 2.33,我怕小数点后位数太多影响速度。。  详情 回复 发表于 2014-5-6 09:59
恩恩!再次谢谢! 我试试看,因为我主循环里要做一个有点复杂的算法,我得一步一步调试一下。  详情 回复 发表于 2014-5-6 09:05
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

7
 
lcofjp 发表于 2014-5-6 08:59
好像更改优化设置也是没有作用的,所以你想观察的变量在调试期间可以设置为全局变量或者静态变量。

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

回复

19

帖子

0

TA的资源

一粒金砂(中级)

8
 
lcofjp 发表于 2014-5-6 08:59
好像更改优化设置也是没有作用的,所以你想观察的变量在调试期间可以设置为全局变量或者静态变量。

在问一下,处理数据时float型可以设置要保留小数点后几位有效数字吗?? 比如说 保留两位 2.33,我怕小数点后位数太多影响速度。。

点评

浮点数的表示法只有一种,不能定制,所以不能像你说的那样只保留两位。如果怕影响速度的话,是不是可以考虑使用整形来计算。  详情 回复 发表于 2014-5-6 10:22
 
 
 

回复

6040

帖子

203

TA的资源

版主

9
 
爱就一个字 发表于 2014-5-6 09:59
在问一下,处理数据时float型可以设置要保留小数点后几位有效数字吗?? 比如说 保留两位 2.33,我怕小数 ...

浮点数的表示法只有一种,不能定制,所以不能像你说的那样只保留两位。如果怕影响速度的话,是不是可以考虑使用整形来计算。

点评

恩恩,只能这样了,我强制int 丢一些精确度吧 非常感谢  详情 回复 发表于 2014-5-7 22:39
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

10
 
lcofjp 发表于 2014-5-6 10:22
浮点数的表示法只有一种,不能定制,所以不能像你说的那样只保留两位。如果怕影响速度的话,是不是可以考 ...

恩恩,只能这样了,我强制int 丢一些精确度吧 非常感谢
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表