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

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

查看全部评分

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

评分

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

查看全部评分

七哥 回答时间: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

查看全部评分

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

评分

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

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版