你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
stm32f4 比较多的浮点运算 导致串口打印乱码
[复制链接]
lihan519
提问时间:2018-3-30 15:09 /
使用stm32f405,少量的浮点运算,串口打印正常,但是添加比较过的运算,串口就打印乱码!!
我调大了堆栈空间,问题还是依然在!!!
有遇到这个问题的吗?帮忙分析一下
赞
0
收藏
0
评论
7
分享
发布时间:2018-3-30 15:09
举报
请先
登录
后回复
7个回答
废鱼
回答时间:2018-3-30 15:16:36
a0a.1 32b0c
楼主最好有贴出这段代码,打印一般没问题。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
琦子
回答时间:2018-3-30 15:17:20
a0a.1 32b0c
并不怀疑打印函数,问题是用这么些浮点运算 我们需要看代码才能帮助判断
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
七哥
回答时间:2018-3-30 15:20:59
a0a.1 32b0c
串口打印和是否有浮点运算或运算的多少,没有关系。
串口只要波特率对,给发送寄存器写的数据对,就没问题。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
lihan519
回答时间:2018-3-30 15:32:37
a0a.1 32b0c
工程比较大,举个例子吧,刚才描述也不准确。比如在现在工程中,在工程任何地方添加一句代码,都会出现打印乱码的问题,并不是运算量引起的!
怀疑是堆栈空间的问题,调大了也没有解决!!!
赞
0
评论
回复
支持
反对
STM1024
回答时间:2018-3-30 15:37:36
a0a.1 32b0c
把板子复位了之后,能保持一会儿正常吗?我怀疑是不是缓冲区被你破坏了
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
wenyangzeng
回答时间:2018-3-30 17:24:01
a0a.1 32b0c
应该是浮点运算过程被某个中断打断引起数据错误所致。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
ROC20200309
回答时间:2018-3-30 18:16:04
a0a.1 32b0c
一般都是运算错误,建议在你的很多运算的过程中用二分法找到那步出现错误,也得注意一下清空函数可能会影响。
评分
参与人数
1
蝴蝶豆
+2
收起
理由
zero99
+ 2
查看全部评分
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
评分
查看全部评分
评分
查看全部评分
串口只要波特率对,给发送寄存器写的数据对,就没问题。
评分
查看全部评分
怀疑是堆栈空间的问题,调大了也没有解决!!!
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分