你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f4 比较多的浮点运算 导致串口打印乱码

[复制链接]
lihan519 提问时间:2018-3-30 15:09 /
使用stm32f405,少量的浮点运算,串口打印正常,但是添加比较过的运算,串口就打印乱码!!
我调大了堆栈空间,问题还是依然在!!!


                  有遇到这个问题的吗?帮忙分析一下
收藏 评论7 发布时间:2018-3-30 15:09

举报

7个回答
回答时间:2018-3-30 15:16:36
楼主最好有贴出这段代码,打印一般没问题。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

bargagebaobei 回答时间:2018-3-30 15:17:20
并不怀疑打印函数,问题是用这么些浮点运算 我们需要看代码才能帮助判断

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

toofree 回答时间:2018-3-30 15:20:59
串口打印和是否有浮点运算或运算的多少,没有关系。
串口只要波特率对,给发送寄存器写的数据对,就没问题。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

lihan519 回答时间:2018-3-30 15:32:37
工程比较大,举个例子吧,刚才描述也不准确。比如在现在工程中,在工程任何地方添加一句代码,都会出现打印乱码的问题,并不是运算量引起的!
怀疑是堆栈空间的问题,调大了也没有解决!!!
stm1024 回答时间:2018-3-30 15:37:36
把板子复位了之后,能保持一会儿正常吗?我怀疑是不是缓冲区被你破坏了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wenyangzeng 回答时间:2018-3-30 17:24:01
应该是浮点运算过程被某个中断打断引起数据错误所致。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

rochp 回答时间:2018-3-30 18:16:04
一般都是运算错误,建议在你的很多运算的过程中用二分法找到那步出现错误,也得注意一下清空函数可能会影响。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版