0林心诚0 发表于 2014-5-7 21:07

CCS3.3中浮点数的输出

我的一个工程中,用float k=0.5066; LOG_printf("%f",k); 输出不了,然后用%g格式输出也不对。
请教各位坛友,这个怎么破?????????
真心拜谢!!!!!!!!!!!!!!!!!!

0林心诚0 发表于 2014-5-7 21:07

自己帮顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!

zhangmangui 发表于 2014-5-7 22:25

printf("%f\n",k);呢

zhangmangui 发表于 2014-5-7 22:26

还有stdio.h记得添加上

shinegentleman 发表于 2014-5-8 18:13

这个和你用的芯片有关系,像2812这样的定点dsp好像是不能直接进行浮点运算,应该用IQmath函数库实现浮点运算。

0林心诚0 发表于 2014-5-8 19:34

shinegentleman 发表于 2014-5-8 18:13 static/image/common/back.gif
这个和你用的芯片有关系,像2812这样的定点dsp好像是不能直接进行浮点运算,应该用IQmath函数库实现浮点运 ...

用的是c6713,是浮点型的。以前正常输出过,这回换了一个工程,输出要不是0.000000,要不是科学计数法一个很小很小的数.真的是不知道错在哪了,各种头文件也有哇!!!

0林心诚0 发表于 2014-5-8 19:35

zhangmangui 发表于 2014-5-7 22:26 static/image/common/back.gif
还有stdio.h记得添加上

恩,添加的有<std.h>.还有<log.h>

0林心诚0 发表于 2014-5-8 19:37

shinegentleman 发表于 2014-5-8 18:13 static/image/common/back.gif
这个和你用的芯片有关系,像2812这样的定点dsp好像是不能直接进行浮点运算,应该用IQmath函数库实现浮点运 ...

用断点观察输出的前一句话,这个k确实有值,并且正确,就是一输出就不对。

youyaodong03 发表于 2015-3-8 19:38

LOG_printf("%f",k); 是不能打印%f的,只有%d,%s,%x,%o,%p,你得把浮点数转换一下,再输出

JY-DX-JY 发表于 2015-3-11 09:52

我的可以打印,CCS5.4
页: [1]
查看完整版本: CCS3.3中浮点数的输出