1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求助:
sprintf(str,"v=%6.3fnr",0.3333); 或 printf("v=%6.3fnr",0.3333); 使用串口1发送 均得到的是v=0.000, 已按照truestudio的一些教程设置了-u_printf_float标志 这个函数的浮点功能,很重要呀,一些程序调试,打印Debug信息,液晶显示等都会用到 实在不行就只有换回Keil+STM32cubeMX了 求大神指点指点! |
|
相关推荐
1个回答
|
|
在STM32CubeIDE中,使用sprintf/printf发送浮点数可能失败的原因有以下几点:
1. 需要检查浮点数的库是否正确链接。在STM32CubeIDE中,需要在链接器的设置中添加浮点数库。可以在项目属性的"C/C++ Build"选项中找到对应的链接器设置。 2. 需要确认printf函数是否已启用浮点数支持。可以在工程的System Workbench for STM32 > c/C++ General > Preprocessor Include Paths, Macros etc. > C/C++ General > Providers > "CDT GCC Built-in Compiler Settings"中添加-u_printf_float标志,此步骤已经按照你提供的信息进行设置。 3. 可能是printf函数的格式化字符串存在问题。可尝试检查格式化字符串,确保其与浮点数的数据类型匹配。例如可以尝试使用"%f"格式化字符串来输出浮点数。 4. 可能是串口的配置存在问题。需要确保串口的波特率、数据位、停止位、校验位等设置与接收端一致,并且配置正确。 如果以上步骤都已经检查过,仍然无法发送浮点数,则可以尝试使用其他方法代替sprintf/printf发送浮点数,例如将浮点数转换为字符串后再发送,或者使用其他第三方库来进行浮点数的格式化和发送。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1763 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1617 浏览 1 评论
1059 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
723 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1933浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
726浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
550浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 16:00 , Processed in 0.816017 second(s), Total 79, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号