TI中文支持网
TI专业的中文技术问题搜集分享网站

Contiki里的计算式

 pt = 100*(double)Data1/(double)Data2;

请问一下在Contiki里这个计算式应该怎么写,我这样写打印出来的结果是空白的,裸机下结果是对的,Data1和Data2都有数据。

YiKai Chen:

裸机下结果是对的是什麼意思?

Viki Shi:

直接在协议栈里使用是正常的,用到contiki上出现问题,是这个意思吗?建议看一下contiki设置文档: processors.wiki.ti.com/…/Contiki_setting_up_sw

Fei Chen:

回复 YiKai Chen:

就是在IAR下是正常的,但是在Contiki里就不对了

Fei Chen:

回复 Viki Shi:

就是在IAR下是正常的,但是在Contiki里就不对了

Fei Chen:

回复 Viki Shi:

请问一下Contiki是不支持浮点型运算吗?

YiKai Chen:

回复 Fei Chen:

在IAR下是正常的,但是在Contiki里就不对是什麼意思?你的問題跟浮点型运算沒關係吧

Fei Chen:

回复 YiKai Chen:

我这个等式是浮点型运算,但是在Contiki里这个等式算不出来,在IAR下能计算出来,所以我想知道contiki是不是不支持浮点运算?不支持的话,有没有什么办法处理浮点运算

YiKai Chen:

回复 Fei Chen:

运算式本身沒什麼問题、可以貼一下你是怎樣打印?

Fei Chen:

回复 YiKai Chen:

直接打印%f型打印不出来,所以我先转成字符串再打印,也同样打印不出来,在IAR下也是通过转字符串打印的,能打印出来
sprint(ch, "%f", pt);
printf("%s", ch);

赞(0)
未经允许不得转载:TI中文支持网 » Contiki里的计算式
分享到: 更多 (0)