首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用浮点数的trace_printf

不使用浮点数的trace_printf
EN

Stack Overflow用户
提问于 2016-09-29 07:52:10
回答 1查看 1.9K关注 0票数 2

使用Eclipse编写STM32F0xx发现板的程序。试图做一些数学,买TIM2时钟计数器,并除以48000000,以达到一个时期。

如果我将我的工作变量声明为uint32_t,它将给出截断的答案。我想要的是一个十进制值,我会认为把它声明为浮点数可以解决这个问题,但是当我这样做的时候,什么都不会被打印出来。

代码语言:javascript
复制
variable = (TIM2->CNT)/48000000;
trace_printf("%i",variable);

但是,使用uint32_t声明的变量,将位置保持器更改为%f,甚至离开浮点声明,都会产生nada。它需要作为一个浮子来铸造吗?

我已经很久没有做任何C代码了,我确信我在使用CooCox时也遇到过同样的问题,但我不记得当时的解决方案是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-29 14:15:20

TY @harmic!http://www.ece.uvic.ca/~brent/ceng355/printf.html

用trace_printf打印浮点数 若要使trace_printf能够打印浮点数,请在项目中执行以下操作。

  • 在“项目”菜单项下,选择“属性”选项。
  • 展开C/C++ Build区段并选择设置选项。
  • 现在选择选项卡“工具设置”。在“交叉臂C++链接器”部分下选择杂项。
  • 单击复选框,上面写着“使用浮动和nano (-u_printf_float)。
  • 现在单击apply,然后再单击OK。
  • 重新生成项目,现在应该打印浮点数。

有关配置设置和带有结果的示例代码,请参见下图。

这正是我所需要的。我会在课堂上传开关于那个链接的消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39764433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档