打印
[STM32F4]

请问使用stm32f4比较多的浮点运算就会串口打印乱码是什么原因?

[复制链接]
351|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
classroom|  楼主 | 2024-7-31 19:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM32f405,少量的浮点运算,串口打印正常,但是添加比较过的运算,串口就打印乱码!!
我调大了堆栈空间,问题还是依然在!!!


                  有遇到这个问题的吗?帮忙分析一下

使用特权

评论回复
沙发
flycamelaaa| | 2024-7-31 19:20 | 只看该作者
时钟配置问题?

使用特权

评论回复
板凳
laocuo1142| | 2024-7-31 19:20 | 只看该作者
是不是晶振频率不匹配

使用特权

评论回复
地板
powerantone| | 2024-7-31 19:21 | 只看该作者
波特率设置不一致导致的?

使用特权

评论回复
5
duo点| | 2024-7-31 19:21 | 只看该作者
串口初始化代码中的任何错误都可能导致通信问题。检查初始化代码中的配置参数,如波特率、数据位、停止位、校验位等是否正确。

使用特权

评论回复
6
onlycook| | 2024-7-31 19:22 | 只看该作者
堆栈溢出

使用特权

评论回复
7
七毛钱| | 2024-7-31 19:24 | 只看该作者
如果程序中存在内存分配错误或内存泄漏,可能会影响程序的运行效率和稳定性,间接影响串口通信。

使用特权

评论回复
8
内政奇才| | 2024-7-31 19:24 | 只看该作者
优化程序,减少不必要的浮点运算,优化代码结构,避免堆栈溢出和内存泄漏。

使用特权

评论回复
9
豌豆爹| | 2024-7-31 19:25 | 只看该作者
使用STM32F4进行较多的浮点运算时串口打印乱码的原因更可能是时钟配置或串口配置问题,而非浮点运算本身。

使用特权

评论回复
10
实际测量不符| | 2024-8-29 13:25 | 只看该作者
增加堆栈空间可以在链接脚本文件中修改堆栈大小,或在stm32f4xx_hal_conf.h文件中配置。

使用特权

评论回复
11
星辰大海不退缩| | 2024-8-29 23:54 | 只看该作者
其实还是显示问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

360

主题

1578

帖子

1

粉丝