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

[复制链接]
1159|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 | 显示全部楼层
波特率设置不一致导致的?
duo点 发表于 2024-7-31 19:21 | 显示全部楼层
串口初始化代码中的任何错误都可能导致通信问题。检查初始化代码中的配置参数,如波特率、数据位、停止位、校验位等是否正确。
onlycook 发表于 2024-7-31 19:22 | 显示全部楼层
堆栈溢出
七毛钱 发表于 2024-7-31 19:24 | 显示全部楼层
如果程序中存在内存分配错误或内存泄漏,可能会影响程序的运行效率和稳定性,间接影响串口通信。
内政奇才 发表于 2024-7-31 19:24 | 显示全部楼层
优化程序,减少不必要的浮点运算,优化代码结构,避免堆栈溢出和内存泄漏。
豌豆爹 发表于 2024-7-31 19:25 | 显示全部楼层
使用STM32F4进行较多的浮点运算时串口打印乱码的原因更可能是时钟配置或串口配置问题,而非浮点运算本身。
实际测量不符 发表于 2024-8-29 13:25 | 显示全部楼层
增加堆栈空间可以在链接脚本文件中修改堆栈大小,或在stm32f4xx_hal_conf.h文件中配置。
星辰大海不退缩 发表于 2024-8-29 23:54 | 显示全部楼层
其实还是显示问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

541

主题

3413

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部